删除句子中的双引号

时间:2014-07-06 15:10:15

标签: java regex text

我有这样的文字:

“@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("\"", "");

3 个答案:

答案 0 :(得分:3)

调用replaceAll()对字符串没有任何作用,因为字符串是不可变的。相反,replaceAll() 返回修改后的字符串,因此分配返回值:

str = str.replaceAll("\"", "");

另外......不要使用正则表达式!!!您的搜索词和替换词都不需要正则表达式,因此请使用替换的非正则表达式版本:

str = str.replace("\"", "");

请注意,尽管其名称没有" all"在其中,replace()仍然替换所有出现次数。

答案 1 :(得分:2)

好像你包含了不同的引号。所以你的正则表达式会是,

"[“”\"]"

用空字符串替换它。

DEMO

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 :)

IDEONE

答案 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很快就好了,乔伊:)