用字符串中的另一个字符替换“字符”

时间:2015-04-09 11:53:54

标签: java

如何将双引号替换为单引号,例如: 我想要哪里有一个"完全没有被替换。我试过了

String quoteid3 = quoteid2.replace('"','');

它会导致错误。

8 个答案:

答案 0 :(得分:1)

你需要逃避你的报价。像这样,可能有所帮助:

String quoteid3 = quoteid2.replace('\"','\'');

答案 1 :(得分:0)

这应该有效:

String quoteid3 = quoteid2.replaceAll("\"", ""); 

答案 2 :(得分:0)

要替换",请转义双引号\",同样使用'转义\'

使用replaceAll()提供可识别所有[\"\']'的正则表达式",并将其替换为字符串中的""以删除值(用什么都替换它们。)

String quoteid3 = quoteid2.replaceAll("[\"\']", "");

或者如果你想坚持使用replace()而不使用正则表达式: -

String quoteid3 =quoteid2.replace("\"","").replace("\'","");

答案 3 :(得分:0)

String.replace有两个版本,一个采用一对char值,另一个采用一对String值。如果您希望替换值为空,那么您需要使用字符串版本,即使用双引号(而不是单引号)。

String quoteid3 = quoteid2.replace("\"","");

在Java中,单引号文字是char,因此必须只有一个字符 - ''无效。双引号文字表示字符串,因此可以是从零开始的任意数量的字符。

答案 4 :(得分:0)

空字符串是char[]上没有元素的包装器。你可以有一个空的char[]。但你不能有一个空的"焦炭。与其他原语一样,char必须具有值。

因此,如果您想要将所有Double引号替换为单引号,则根本不需要 你可以试试这个:

String str1="Hossam Hassan \"Greeting you\" \'  \' \'";
System.out.println(str1);
String str2=str1.replaceAll("\"", "");
str2=str2.replaceAll("\'", "");
System.out.println(str2);

结果应为:

Hossam Hassan "Greeting you" '  ' '
Hossam Hassan Greeting you    

答案 5 :(得分:0)

如果你想取代" ,逃避双引号\",同样逃避'用\'

使用replaceAll()提供可识别所有'的正则表达式[\" \']和" ,并将其替换为""从String中删除值(不用替换它们)。

String quoteid3 = quoteid2.replaceAll("[\"\']", "");

或者如果你想坚持使用不带正则表达式的replace(): -

String quoteid3 =quoteid2.replace("\"","").replace("\'","");

答案 6 :(得分:0)

如果你想取代" ,逃避双引号\",同样逃避'用\'

使用replaceAll()提供可识别所有'的正则表达式[\" \']和" ,并将其替换为""从String中删除值(不用替换它们)。

String quoteid3 = quoteid2.replaceAll("[\"\']", "");

或者如果你想坚持使用不带正则表达式的replace(): -

String quoteid3 =quoteid2.replace("\"","").replace("\'","");

答案 7 :(得分:0)

要替换“,请用\删除双引号。 使用replaceAll()提供可识别所有'和'的正则表达式[\“ \'],然后从字符串中将其替换为”“以删除值(将其替换为空)。

String quoteid3 = quoteid2.replaceAll("[\"\']", "");

//To replace() without regex:-
String quoteid3 =quoteid2.replace("\"","").replace("\'","");