Java 字符类(例如,';\\w';)不能在字符范围内使用

Java 字符类(例如,';\\w';)不能在字符范围内使用,java,android,Java,Android,我尝试在我的android应用程序中使用图像URL正则表达式,我得到了 字符类(例如,\\w')不能在字符范围内使用错误 我的正则表达式是 “http(s?:/([\\w-]+\\)+[\\w-]+(/[\\w-./]*)+\\。(?:[gG][iI][fF][jJ][pP][gG jJ][pP][eE][gG gG pP][pP][nN gG bB mM][pP])” 错误在(/[\\w-./]*) 代码呢 String pattern = "http(s?)://([\\w-]+\\.)+[

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

字符类(例如,\\w')不能在字符范围内使用
错误

我的正则表达式是

“http(s?:/([\\w-]+\\)+[\\w-]+(/[\\w-./]*)+\\。(?:[gG][iI][fF][jJ][pP][gG jJ][pP][eE][gG gG pP][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);

提前感谢您的帮助

[]中的字符“-”如果不在末尾,则用于范围,因此[\\w-./]不能作为范围计算。在末尾加“-”end@JEY非常感谢。这很有帮助。