Javaの次のコードフラグメント:
"\\\\".replaceAll("\\\\", "\\");
例外をスローします:
java.lang.StringIndexOutOfBoundsException: String index out of range: 1 (NO_SOURCE_FILE:0)
replaceAllのjavadocには、円記号の使用に関する警告が含まれており、Matcher.replaceAllまたはMatcher.quoteReplacementの使用を推奨しています。文字列内の2つのバックスラッシュのすべての出現を1つのバックスラッシュに置き換える方法に関するスニペットを持っている人はいますか?
明確化
上に示した実際のリテラルは単なる例であり、実際の文字列には、異なる場所で2つの連続した円記号が何度も出現する可能性があります。