1

私はxmlファイルを介してJavaに提供している次のREGEXを持っています。

[a-zA-Z -\(\) \-]+

この正規表現は、サーバー側とクライアント側を (javascript 経由で) 検証するために使用され、アルファベットのコンテンツと他のいくつかの文字のみを許可する場合に非常にうまく機能します...

私の問題は、長さゼロの文字列/空のスルーも許可することです。

誰もこれに対するシンプルでありながらエレガントなソリューションを持っていますか?

私はすでに試しました...

[a-zA-Z -\(\) \-]{1,}+

しかし、それはうまくいかないようでした。

乾杯!

調査後の更新

私が提供したコードは実際に機能しているようです...

String inputStr = " ";
    String pattern = "[a-zA-Z -\\(\\) \\-]+";
    boolean patternMatched = java.util.regex.Pattern.matches(pattern, inputStr);
    if ( patternMatched ){
        out.println("Pattern MATCHED");
    }else{
        out.println("NOT MATCHED"); 
    }

これをもっと詳しく見てみると、問題は私の Java Bean コーディングのロジックの中にある可能性が高いと思います...文字列解析が行われるべきポイントで正規表現が削除されているようです。提出された...そしてまた他の文字列... 私がいるEEJIT...

私の最初の愚かなピアレビューの助けに乾杯....!

4

1 に答える 1

2

これを試しましたか:

[a-zA-Z -\(\) \-]+
于 2012-04-27T10:00:11.277 に答える