一重引用符付きの文字列があります。一重引用符を 2 つの一重引用符に置き換えたい。使ってみた
String s="Kathleen D'Souza";
s.replaceAll("'","''");
s.replaceAll("\'","\'\'");
s.replace("'","''");
s.replace("\'","\'\'");
しかし、一重引用符は 2 つの一重引用符に置き換えられません。
一重引用符付きの文字列があります。一重引用符を 2 つの一重引用符に置き換えたい。使ってみた
String s="Kathleen D'Souza";
s.replaceAll("'","''");
s.replaceAll("\'","\'\'");
s.replace("'","''");
s.replace("\'","\'\'");
しかし、一重引用符は 2 つの一重引用符に置き換えられません。
置き換えられた文字列をに再割り当てしますs
String s="Kathleen D'Souza";
s = s.replaceAll("'","''");
s= "test ' test"; を試してください。
`s.replaceAll("'","\"");` => test " test
`s.replaceAll("'","''");` => test '' test
指定されたソリューションでは、連続する一重引用符が 2 重になるため、Kathleen D''Souza は Kathleen D''''Souza に変わることに注意してください。(ユーザーがこのように裏をかくのを見たことがあります。) それが気になる場合は、連続する一重引用符を次のように一致させることができます。
s = s.replaceAll("''*","''");
Strings
不変です。の結果を に割り当てreplaceAll
ますString
:
s = s.replaceAll("'","''");
String s="Kathleen D'Souza";
s= s.replace("'", "''");
String#replace() を試してください。single '' のすべての出現を double '' に置き換えます。