0

私の要件は、「次の文字は値の名前に使用できません:

 [ $ & + , / : ; =? @ " < > # % { } | \ ~ ^ [ ] ` ] '

私はこのようなものを使用しました、

Pattern pattern = Pattern.compile("[\"\\.&,@!?#%'$()/\\\\ \\-_<>]+$");
Matcher matcher = pattern.matcher(keyName);

keyName は、存在する特殊文字を検索する文字列です

誰でも Java Pattern-Matcher の正規表現を提供できますか? 前もって感謝します

4

2 に答える 2

1

文字クラス ( [...]) 内に文字をリストし、必要に応じてエスケープします。これは学校の課題のように聞こえるので、スプーンで食べさせるつもりはありません。一部の文字をダブルエスケープする必要がある場合があることに注意してください。(正規表現は\としてエスケープする必要がありますが、Java で正規表現に\\入るには、 を使用する必要があります。)\\"\\\\"

ちなみに、あなたのリストには 2 つの文字 ([と) が 2 回含まれているようです。]

于 2013-08-06T04:26:56.010 に答える