正規表現を勉強していますが、問題があります。エラー文字列を検出するには正規表現が必要です。右の文字列には単一の円記号(\)を含めることはできませんが、二重の円記号(\\)を含めることができ、(\ t、\ r、\ f、\ b、...)を含めることができます例:正規表現はこの文字列と一致する必要があります 'これはエラー文字列です\
質問する
231 次
2 に答える
0
あなたはきちんと脱出する必要があります。\\\\
一致させるために使用し\\
ます。
于 2012-09-21T15:26:10.403 に答える
0
正しい文字列に一致させるには、次のことを試してください。
^((\\[tbnrt'"\\])|(\\u\d{4})|[^\\])+$
一方、次のPattern
ように、毎回式が再コンパイルされないように、の定数を使用する必要があります。
private static final Pattern MY_PATTERN =
Pattern.compile("^((\\\\[tbnrt'\"\\\\])|(\\\\u\\d{4})|[^\\\\])+$");
そして定数を使用します:
MY_PATTERN.matcher(testString).matches(); // true if don't have errors
于 2012-09-21T16:52:55.543 に答える