java - 替换两个引号

标签 java regex

我找不到解决这个简单问题的方法。

我想用 "替换两个连续的 '' 或 ``。

Input:
    some ``text'' dspsdj
Out: 
    some "text"

为什么:

   s.replaceAll("[`{2}'{2}]", "\"")
Out:  
   some ""text""  

???

谢谢

最佳答案

你应该这样做:

s.replaceAll("``|''", "\"")

你可能打算在这里做的是:

s.replaceAll("[`']{2}", "\"")

但这并不完全正确

关于java - 替换两个引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10580985/

相关文章:

java - 结合字符串哈希和长哈希

java - 如何使用变量从布局调用方法

java - 使用替代品在 centos 上安装 java

java - 禁止 Mule ESB 阻止某些请求

python - Lark 解析器无法解析字符,即使它们是在规则的正则表达式中定义的

javascript - 使用正则表达式搜索元素的节点列表

java - 进度条时间计算+java

javascript - sizzle.js 中的正则表达式如何工作?

javascript - 正则表达式递归

python - 为什么在这个 Python 正则表达式示例中会返回一个额外的结果?