我用正则表达式Java的检测字符串
r="[^A-Za-z0-9]+";
检测一个字符串比字母和数字的其他一个或多个字符的特殊字符;
然后我尝试了以下内容:
Pattern.compile(r).matcher(p).find();
我测试:
! @ # $ %^& * () + =- [ ] \ ' ; , ./{ } | " : < > ? ~ _ `
大多数时候,它的工作原理除了挡板\和尖^。
例如
String p = "abcAsd10^" (return false)
String p = "abcAsd10\\" (return false)
任何我想念的东西?
我得到 “abcAsd10 \\” 和 “abcAsd10 ^” 匹配,所以在这里就返回true。请注意,我使用C#,所以我认为它必须适用于Java。如果您编写一些能够证明您的问题的代码示例,它可以提供帮助。 – buckley
FWIW,这两个字符串似乎都与[在Ideone上]相匹配(http://ideone.com/KmWPk)。 – eldarerathis
我在java中也是如此。 – jahroy