0

次の文字列があります

"value=\"\\d{4}((((0[1-9])|(1[0-2]))((0[1-9])|([12]\\d)|(3[01]))?)?|(\\-(((0[1-9])|(1[0-2]))(\\-((0[1-9])|([12]\\d)|(3[01])))?)?)?)d{4}"

そこで、すべての出現を置き換えたい

"{" with NCHAR(0x7B)
"}" with NCHAR(0x7D). 

中間のコンテンツは"{ }"変更しないでください。

Ex: \\d{4} after replacing -> NCHAR(0x7B) 4 NCHAR(0x7D).

Java で正規表現を使用してこれを行う方法はありますか?

とにかく、これは文字列操作を使用して文字列全体を処理することで実行できます。

4

5 に答える 5

0
String text = "\\\\d{4}((((0[1-9])|(1[0-2]))((0[1-9])|([12]\\d)|(3[01]))?)?|(\\-(((0[1-9])|(1[0-2]))(\\-((0[1-9])|([12]\\d)|(3[01])))?)?)?)d{4}";

    text = text.replaceAll("[{]", "NCHAR(0x7B)");
    text = text.replaceAll("[}]", "NCHAR(0x7D)");

    System.out.println(text);
于 2013-10-29T09:30:38.843 に答える