Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有这个字符串
String criteria="ESS.(BVA4+BVA5)+(-(DIESE.(BVM5+BVM6)))";
我想对其进行验证。
如何为此编写正则表达式?
对此有很多猜测:
boolean foundMatch = subjectString.matches("[A-Z0-9().+-]*");
true如果字符串仅包含大写 ASCII 字母、ASCII 数字、括号、加号/减号或点,则返回。它包括空字符串(如果您不想要,请将其更改*为 a +)。
true
*
+
当然,它不会检查(例如)括号是否正确平衡(无论如何你不能在 Java 正则表达式中做到这一点)。
试试这个String regEx="[+|\-|.|]" ;
String regEx="[+|\-|.|]" ;