Java删除转义双引号

标签 java regex

我有一个很长的 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/

相关文章:

java - 使用 java regex 处理标记标签

Python 正则表达式 - 去除开始和结束并保持中间不变

javascript 正则表达式替换引号中的内容?

java - 一个正则表达式问题

java.lang.NoSuchFieldError 由 3rd Party 模块引起

java - 使用 JUnitCore 运行参数化测试

正则表达式仅允许大写扩展 ASCII

regex - 如何评估一个IP?

java - 如何创建 JPanel 作为主类

java - 未部署单独的手机和平板电脑 XML 布局