中文字符串包含网址正则的问题

val regex1="[1-9]\d{3}(((0[13578]|1[02])([0-2]\d|3[01]))|((0[469]|11)([0-2]\d|30))|(02([01]\d|2[0-8])))".toRegex()
println("日期是20170622".contains(regex)) //true

val regex2="^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+".toRegex()
println("网址是http://www.cnblogs.com/".contains(regex)) //false

我测试过regex1单独匹配日期,例如20170622是没问题的,regex2单独匹配网址,例如http://www.cnblogs.com/也是没问题的,但是为什么做字符串包含正则判断时,一个是true而另一个是false

1个回答

val regex2="((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+".toRegex()

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐