如何将双引号替换为单引号,例如: 我想要哪里有一个"完全没有被替换。我试过了
String quoteid3 = quoteid2.replace('"','');
它会导致错误。
答案 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("\'","");