Java正则表达式;需要映射\';至'';

Java正则表达式;需要映射\';至'';,java,regex,Java,Regex,我正在尝试将\'映射到'。也就是说,由反斜杠和单引号组成的字符串应该映射到两个单引号 我试过使用 string = string.replace("\'", "''") 但这也将一个单引号映射到两个单引号(即,“到”),这不符合我的需要。我做错了什么?这里的反斜杠是一个转义字符,如果您想匹配\',它只会匹配\',您需要\': string = string.replace("\\'", "''") “\”本身需要转义,因为它是一个特殊字符“\\'”,“'''您是否尝试过避开反斜杠?就像在“\

我正在尝试将
\'
映射到
'
。也就是说,由反斜杠和单引号组成的字符串应该映射到两个单引号

我试过使用

string = string.replace("\'", "''")

但这也将一个单引号映射到两个单引号(即,
),这不符合我的需要。我做错了什么?

这里的反斜杠是一个转义字符,如果您想匹配
\'
,它只会匹配
\'
,您需要
\'

string = string.replace("\\'", "''")

“\”本身需要转义,因为它是一个特殊字符<代码>“\\'”,“'''

您是否尝试过避开反斜杠?就像在
“\\'”
中一样,您的文本有
\'
这样的可见内容吗?两个角色?您必须在java
中搜索
“\\'”
,如
\'
-带引号的字符串没有什么特别之处。正如我在对Kasramvd的评论中所提到的,我曾试图避开反斜杠,但这导致另一个单元测试失败。问题在于单元测试。谢谢大家,是的,谢谢大家;这是正确的。我已经试过了,但是我的另一个单元测试失败了。原来单元测试是有缺陷的。