-2

我有这个字符串

String criteria="ESS.(BVA4+BVA5)+(-(DIESE.(BVM5+BVM6)))";

我想对其进行验证。

  1. 它应该只包含 + - 或 。或所有三个。
  2. 它不应该接受其他符号,如 !、% 等。

如何为此编写正则表达式?

4

2 回答 2

1

对此有很多猜测:

boolean foundMatch = subjectString.matches("[A-Z0-9().+-]*");

true如果字符串仅包含大写 ASCII 字母、ASCII 数字、括号、加号/减号或点,则返回。它包括空字符串(如果您不想要,请将其更改*为 a +)。

当然,它不会检查(例如)括号是否正确平衡(无论如何你不能在 Java 正则表达式中做到这一点)。

于 2012-06-20T10:21:34.457 回答
0

试试这个String regEx="[+|\-|.|]" ;

于 2012-06-20T10:11:30.470 回答