nextLink1.replace(“”“),使”行为不同

时间:2014-01-08 17:45:51

标签: java

nextLink1.replace(""",()),所以基本上我想用空格替换"。任何帮助将不胜感激。

由于

3 个答案:

答案 0 :(得分:2)

你需要逃避"标志。像这样:

nextLink1.replace("\"","");

答案 1 :(得分:1)

编译器将识别前两个引号,但第三个引号会产生语法错误。

使用转义序列会产生双引号:

nextLink1.replace("\"","");

您可以在此处找到更多转义序列http://docs.oracle.com/javase/tutorial/java/data/characters.html

答案 2 :(得分:0)

"是Java用于开始或结束字符串文字的元字符。如果你想在String literal中使用它,你需要首先使用\ \"来转义它(例如,这是另一个Java的元字符,用于创建标记为"\n"的新行)。 /> 空白字符串也不是(),而是""。所以试试这种方式

nextLink1.replace("\"","");

BTW字符串是immutable,这意味着此方法不会影响原始字符串,但会创建具有替换字符的新字符串。如果您希望nextLink1包含带有替换字符的String,则需要使用

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