2015-06-17 27 views
0

我想检查www网页是否在文本中。例如,我有页面地址:www.taktik.com/trow,并希望检查www的文本是否在文本中。我使用Matcher mW = Pattern.compile("[a-zA-Z0-9_.+-]+.[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+\\/[a-zA-Z0-9-.]+").matcher(question);但我没有得到任何结果。我如何检查文本xxx.xxxx.xxx/xxx是否在我的字符串中?检查www网页是否在文本中android

+1

你想检查是否存在特定的URL?或者只是确定你的字符串中是否包含任何URL? – FoamyGuy

+0

whetever任何网址,不具体 – edi233

+1

[This](http://rubular.com/)是一个有用的工具。我只是把你当前的正则表达式,它不符合你提供的模式。 – Naveed

回答

0

如何检查文本xxx.xxxx.xxx/xxx是否在我的字符串中?

修复你的正则表达式,该模式可能看起来像

[a-zA-Z0-9_.+-]+\\.[a-zA-Z0-9-]+\\.[a-zA-Z0-9.-]+/[a-zA-Z0-9.-]+ 

的心意我逃出THR第一点并放置在连字符的最后两个字符类的末尾(在你的,你有9-.创建比你想要的要多的范围)。

我试图缩短这个模式,但是很难,因为\ w也会匹配Android中的Unicode字符。这是一个可能的正则表达式:

(?i)[A-Z0-9_+-]+(?:\\.[A-Z0-9-]+){2}/[A-Z0-9-]+ 
相关问题