java - 在 Android 上使用正则表达式验证字符串

标签 java android regex

我希望我的字符串不包含 *;$。我用这个代码

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));

但是这个方法总是返回false。 谁能告诉我这是什么问题

最佳答案

尝试使用 [^*;$]* 作为正则表达式。如果您的字符串不包含任何 *;$,它将返回 true。我假设您希望您的正则表达式匹配包含任何这些字符的字符串,因为您已经在 [ 中使用了 ^]

关于java - 在 Android 上使用正则表达式验证字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5646383/

相关文章:

java - GridLayout(3,3,10,10) 仅显示 2 列而不是 3 列

android - 在 Android Studio 中创建一个新的图标集?

php - 将大写 html 标签转换为小写

javascript - 如何创建一个至少接受一个小写字母和一位数字的正则表达式?

javascript - 搜索匹配变量的字符串键数组并使用 javascript/jquery 返回所有值

java - 并行解析来自外部网络提供商的许多 csv

java - fatal error 编译 : invalid target release: 11 during pushing to heroku

java - 为什么在实现自定义身份验证提供程序时无法从其他类调用方法

安卓 ListView : How to keep the ListView at the top when its content changes?

安卓市场