文字列内のすべての括弧を二重引用符に置き換えたい。
私はこれがうまくいくと思った:
"[foo".replaceAll(Pattern.quote("["), Pattern.quote("""));
しかし、そうではありません。私が何をする必要があるかを理解するのを手伝ってくれる人はいますか?
引用符をエスケープする必要があります
"[foo".replaceAll(Pattern.quote("["), "\"");
"[foo".replaceAll("\\[", "\"")
文字列内の特殊文字をエスケープするには、「\の前に\を付けると、\ "は"になり、\\は\になります。
"[foo".replaceAll(Pattern.quote("["), "\"") ;
2 番目の引数 - replacement - は共通の文字列です (引用符は必要ありません)。
以下の作品:
"[foo".replaceAll("\[", "\\"")
ノート: