正则表达式,只允许+, - 和。在java中

时间:2012-06-20 09:56:43

标签: java regex string validation

我有这个字符串

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

我想对其进行验证。

  1. 它应该只包含+ - 或。或者全部三个。
  2. 不应接受其他符号,例如!,%etc ..
  3. 如何编写正则表达式?

2 个答案:

答案 0 :(得分:1)

很多猜测都涉及到:

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

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

当然,它没有做任何事情来检查(例如)括号是否正确平衡(无论如何你都无法在Java正则表达式中做到这一点)。

答案 1 :(得分:0)

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