替换字符串中的“”'的问题

时间:2012-12-27 21:33:08

标签: java string replace

我正在尝试从包含引号中的文本"matchup"的字符串中删除子字符串。要删除的完整子字符串类似于To get an in-depth statistical preview, click "matchup" at the top of the screen

我正在尝试

string.replace("To get an in-depth statistical preview, click "matchup" at the top of the screen", "");

用空白代替那个长句;但是因为“matchup”在字符串中实际上有引号,所以当我把它作为一个参数传递时,它会吓坏了,并认为我有两个单独的字符串,在它们之间有一些随机的文本matchup

很抱歉,如果这很难理解,我可能会做得不好。我也尝试过做

...'matchup'.... rather than ..."matchup"... 

它似乎不起作用。

6 个答案:

答案 0 :(得分:7)

您可以使用\"在字符串中表示"

因此

string.replace("To get an in-depth statistical preview, click \"matchup\" at the top of the screen", "")

答案 1 :(得分:1)

添加一些分隔符,IE string.replace(" my \"string\" ", " ")

答案 2 :(得分:1)

某些字符需要在字符串文字(甚至是字符文字)中转义,如针对Java的here所述。

您应该使用\"来代表"

答案 3 :(得分:1)

  

我正在尝试删除包含以下文本的字符串

     

“对决”

string.replace("\"matchup\"", "")

答案 4 :(得分:1)

您需要使用\"转义引号,如

String newString = string.replace("To get an in-depth statistical preview, click \"matchup\" at the top of the screen", "");

由于字符串是不可变的,replace不能就地工作,您需要将string.replace(..., ...)的结果分配给新字符串。

答案 5 :(得分:0)

简单的方法是使用\"来显示"