我有一个很长的 Java 字符串,其中包含很多转义双引号:
// Prints: \"Hello my name is Sam.\" \"And I am a good boy.\"
System.out.println(bigString);
我想删除所有转义双引号 (\"
) 并用普通双引号 ("
) 替换它们,以便我得到:
// Prints: "Hello my name is Sam." "And I am a good boy."
System.out.println(bigString);
我认为这很简单。我的最佳尝试:
bigString = bigString.replaceAll("\\", "");
抛出以下异常:
Unexpected internal error near index 1
有什么想法吗?提前致谢。
最佳答案
每个人都告诉你使用replaceAll
,更好的答案是使用replace
。
replaceAll
- 需要正则表达式
替换
[javadoc] - 只是一个字符串搜索和替换
像这样:
bigString = bigString.replace("\\\"", "\"");
请注意,这也更快,因为不需要正则表达式。
关于Java删除转义双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14883980/