-2

私はこの文字列を持っています

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

私はそれに検証を入れたい。

  1. + - または のみを含める必要があります。または3つすべて。
  2. !、% などの他の記号は使用できません。

そのための正規表現の書き方は??

4

2 に答える 2

1

これには多くの推測が入ります。

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

trueこれは、文字列に大文字の ASCII 文字、ASCII 数字、括弧、プラス/マイナス記号、またはドットのみが含まれているかどうかを返します。空の文字列が含まれています (それが必要ない場合は、 を に変更し*てください+)。

もちろん、(たとえば) 括弧が正しくバランスが取れているかどうかをチェックすることは何もしません (とにかく Java 正規表現ではできませんでした)。

于 2012-06-20T10:21:34.457 に答える
0

これを試してString regEx="[+|\-|.|]" ;

于 2012-06-20T10:11:30.470 に答える