我有这样的文字:
“@joemcelderry91: I've woken up with the flu I think! :( gunna try and
run it off haha!! X” get well soon joey :)
我想摆脱句子中的双引号。删除后应该像
@joemcelderry91: I've woken up with the flu I think! :( gunna try and
run it off haha!! X get well soon joey :)
到目前为止,是否有人建议删除此内容我已经尝试过这仍然没有运气:
.replaceAll("\"", "");
答案 0 :(得分:3)
调用replaceAll()
对字符串没有任何作用,因为字符串是不可变的。相反,replaceAll()
返回修改后的字符串,因此分配返回值:
str = str.replaceAll("\"", "");
另外......不要使用正则表达式!!!您的搜索词和替换词都不需要正则表达式,因此请使用替换的非正则表达式版本:
str = str.replace("\"", "");
请注意,尽管其名称没有" all"在其中,replace()
仍然替换所有出现次数。
答案 1 :(得分:2)
好像你包含了不同的引号。所以你的正则表达式会是,
"[“”\"]"
用空字符串替换它。
OR
如果它是特殊的双引号,则使用以下代码将其从字符串中删除,
String str = "“@joemcelderry91: I've woken up with the flu I think! :( gunna try and run it off haha!! X” get well soon joey :)";
String s = str.replaceAll("[“”]", "");
System.out.println(s);
输出:
@joemcelderry91: I've woken up with the flu I think! :( gunna try and run it off haha!! X get well soon joey :)
答案 2 :(得分:0)
你得到的错误是什么?这对我有用:
String str = "@joemcelderry91: I've woken up with the flu I think! :( gunna try and run it off haha!! X\" get well soon joey :)";
System.out.println(str.replaceAll("\"", ""));
给我输出:
@ joemcelderry91:我觉得我已经被流感吵醒了! :(枪手试试吧哈哈!X很快就好了,乔伊:)