【发布时间】:2017-03-29 17:00:12
【问题描述】:
我正在尝试使用正则表达式否定前瞻来检查是否输入了任何无效字符。我要检查的字符是除 0-9、空格、*、/、+、-、r、x 之外的所有字符。
String word = "(l4+3q)*(5+7-8)/(5)";
Pattern p = Pattern.compile("(?![\\d\\srx*+-/)]+)");
Matcher m = p.matcher(word);
if(m.matches()) System.out.println("NO");
在当前的测试代码中,我使用的每个字符串都返回 false。
谁能给我一些指导,告诉我如何修改这个正则表达式以符合我的规范。
【问题讨论】:
-
"yourString".matches("[^-\\d*/+xr]+")怎么样
标签: java regex regex-lookarounds