fou*_*ufi 5 java regex android
我希望我的字符串不包含*,;和$.我用这个代码
private static boolean IsMatch(String s, String pattern) {
try {
Pattern patt = Pattern.compile(pattern);
Matcher matcher = patt.matcher(s);
return matcher.matches();
} catch (RuntimeException e) {
return false;
}
}
String regex ="[^*;$]";
System.out.println(IsMatch(url,regex));
Run Code Online (Sandbox Code Playgroud)
但是这种方法总是返回false.任何人都可以告诉我这是什么问题
尝试使用[^*;$]*您的正则表达式。如果您的字符串不包含任何*,;和 ,它将返回 true $。我假设您希望正则表达式匹配不包含任何这些字符的字符串,因为您已经在使用^inside[和]。