Java正则表达式;需要映射\';至'';
我正在尝试将Java正则表达式;需要映射\';至'';,java,regex,Java,Regex,我正在尝试将\'映射到'。也就是说,由反斜杠和单引号组成的字符串应该映射到两个单引号 我试过使用 string = string.replace("\'", "''") 但这也将一个单引号映射到两个单引号(即,“到”),这不符合我的需要。我做错了什么?这里的反斜杠是一个转义字符,如果您想匹配\',它只会匹配\',您需要\': string = string.replace("\\'", "''") “\”本身需要转义,因为它是一个特殊字符“\\'”,“'''您是否尝试过避开反斜杠?就像在“\
\'
映射到'
。也就是说,由反斜杠和单引号组成的字符串应该映射到两个单引号
我试过使用
string = string.replace("\'", "''")
但这也将一个单引号映射到两个单引号(即,
“
到”
),这不符合我的需要。我做错了什么?这里的反斜杠是一个转义字符,如果您想匹配\'
,它只会匹配\'
,您需要\'
:
string = string.replace("\\'", "''")
“\”本身需要转义,因为它是一个特殊字符<代码>“\\'”,“'''您是否尝试过避开反斜杠?就像在
“\\'”
中一样,您的文本有\'
这样的可见内容吗?两个角色?您必须在java中搜索“\\'”
,如\'
“
-带引号的字符串没有什么特别之处。正如我在对Kasramvd的评论中所提到的,我曾试图避开反斜杠,但这导致另一个单元测试失败。问题在于单元测试。谢谢大家,是的,谢谢大家;这是正确的。我已经试过了,但是我的另一个单元测试失败了。原来单元测试是有缺陷的。