我正在尝试编写一个字符串验证,以匹配除 = 之外的任何字符(常规字符、数字和特殊字符)。
这是我已经编写的代码 -
String patternString = "[[^=][\\w\\s\\W]]*";
Pattern p = Pattern.compile(patternString);
Matcher m = p.matcher(str);
if(m.matches())
System.out.println("matches");
else
System.out.println("does not");
但是,它与输入字符串 "2009-09/09 12:23:12.5=" 匹配。
我如何从模式字符串中排除 =(或任何其他字符)?
[[]
只是一个由单个字符[
组成的字符类。 - tripleee[^=]*
正则表达式模式将匹配除=
以外的任何字符。 - Ahmed Nabil