我有一个"abc123("
的字符串,并且想检查是否包含一个或多个不是数字或字符的字符。Java - 正则表达式不工作
"abc123(".matches("[^a-zA-Z0-9]+");
在这种情况下应该返回true吗?但它不是!怎么了?
我的测试脚本:
public class NewClass {
public static void main(String[] args) {
if ("abc123(".matches("[^a-zA-Z0-9]+")) {
System.out.println("true");
}
}
}
第一件事第一件事:你不需要在最后的+ – 2012-07-13 13:52:01
仍然不行...... – wowpatrick 2012-07-13 13:53:03
在纯粹的REGEX语法上,它似乎很好(虽然我不知道Java)。在JavaScript中。肯定会返回false? – Utkanos 2012-07-13 13:54:00