我可能不会在字符范围内使用字符类(例如'\\ w')

时间:2017-06-29 08:34:11

标签: java android

我尝试在我的Android应用程序中使用图像URL正则表达式,我得到了

Character class (e.g. '\\w') may not me used inside character range错误。

我的正则表达式是

"http(s?)://([\\w-]+\\.)+[\\w-]+(/[\\w- ./]*)+\\.(?:[gG][iI][fF]|[jJ][pP][gG]|[jJ][pP][eE][gG]|[pP][nN][gG]|[bB][mM][pP])"

错误在(/[\\w- ./]*)

代码

String pattern = "http(s?)://([\\w-]+\\.)+[\\w-]+(/[\\w- ./]*)+\\.(?:[gG][iI][fF]|[jJ][pP][gG]|[jJ][pP][eE][gG]|[pP][nN][gG]|[bB][mM][pP])";
    Pattern linkPattern = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
    Matcher pageMatcher = linkPattern.matcher(data);

提前感谢您的帮助!

0 个答案:

没有答案