您好,我在 Javascript 中有这个正则表达式:
var urlregex = new RegExp("((www.)(([a-zA-Z0-9-]){2,}\.){1,4}([a-zA-Z]){2,6}(\/([a-zA-Z-_\/\.0-9#:?=&;,]*)?)?)");
当我尝试将它放在 Java 字符串上时,我遇到了这个错误:
Description Resource Path Location Type
Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ ) CreateActivity.java /SupLink/src/com/supinfo/suplink/activities line 43 Java Problem
所以我只想知道我必须改变什么才能在Java中渲染它才能做到这一点(这个函数运行良好):
private boolean IsMatch(String s, String pattern)
{
try {
Pattern patt = Pattern.compile(pattern);
Matcher matcher = patt.matcher(s);
return matcher.matches();
} catch (PatternSyntaxException e){
return false;
}
}
编辑 :
谢谢你的帮助,现在我有了这个:
private String regex = "((www.)(([a-zA-Z0-9-]){2,}\\.){1,4}([a-zA-Z]){2,6}(\\/([a-zA-Z-_\\/\\.0-9#:?=&;,]*)?)?)";
但我不符合我真正想要的(正则表达式很糟糕^^),我想匹配这些类型的网址:
- www.something.com
- 某事.com
- something.com/anotherthing/anything
你能再帮我一次吗?
真的感谢