0

正規表現を勉強していますが、問題があります。エラー文字列を検出するには正規表現が必要です。右の文字列には単一の円記号(\)を含めることはできませんが、二重の円記号(\\)を含めることができ、(\ t、\ r、\ f、\ b、...)を含めることができます例:正規表現はこの文字列と一致する必要があります 'これはエラー文字列です\

4

2 に答える 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 に答える