私はreplaceAll
を使用してString
\\something\\
にString
\something\
を変換しようとしているが、私はエラーのすべての種類を取得しておきます。ダブルバックスラッシュとString.replaceAll単一のバックスラッシュ
theString.replaceAll("\\", "\\\\");
しかし、これは、以下の例外ができます:あなたはそれが正規表現であるとして、最初の引数で(エスケープ)バックスラッシュをエスケープする必要があります
java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
実際にはJavaScript ASTで使用されていますが、ソースに変換する必要があります。あなたのソリューションは機能します。ありがとう! –
とにかく 'String#replaceAll()'を使用する場合は、[Matcher#quoteReplacement()](http://docs.oracle.com/javase/7/docs/api/java/)で置換文字列を引用できます( "\\"、\ "\\"、\ "\\"、\ "\\" \\\ ")\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ –