5

一重引用符付きの文字列があります。一重引用符を 2 つの一重引用符に置き換えたい。使ってみた

 String s="Kathleen D'Souza";

s.replaceAll("'","''");

s.replaceAll("\'","\'\'");

s.replace("'","''");

s.replace("\'","\'\'");

しかし、一重引用符は 2 つの一重引用符に置き換えられません。

4

5 に答える 5

5

置き換えられた文字列をに再割り当てしますs

String s="Kathleen D'Souza";
s = s.replaceAll("'","''");
于 2013-02-22T05:10:43.063 に答える
2

s= "test ' test"; を試してください。

`s.replaceAll("'","\"");`     => test " test

`s.replaceAll("'","''");`     => test '' test
于 2013-02-22T05:14:13.630 に答える
0

指定されたソリューションでは、連続する一重引用符が 2 重になるため、Kathleen D''Souza は Kathleen D''''Souza に変わることに注意してください。(ユーザーがこのように裏をかくのを見たことがあります。) それが気になる場合は、連続する一重引用符を次のように一致させることができます。

 s = s.replaceAll("''*","''");
于 2015-07-09T18:28:43.537 に答える
0

Strings不変です。の結果を に割り当てreplaceAllますString:

s = s.replaceAll("'","''");
于 2013-02-22T05:10:23.203 に答える
0
String s="Kathleen D'Souza";
s= s.replace("'", "''");

String#replace() を試してください。single '' のすべての出現を double '' に置き換えます。

于 2013-02-22T05:10:53.963 に答える