Java - 替换单引号而不影响多个单引号

标签 java regex string replace

是否可以在不影响多个单引号(例如''')的情况下替换单引号'。

比如我想把'换成'''

GIVEN --> EXPECT
-------------------------------------------
"text" --> "text"
"long'text" --> "long'''text"
"long'long''text" --> "long'''long''text" 
"long'long'''text" --> "long'''long'''text" 
"long'long'text" --> "long'''long'''text" 

提前致谢

最佳答案

要进行匹配,请使用此基于环视的正则表达式:

(?<!')'(?!')

并将其替换为:

'''

RegEx Demo

(?<!')'(?!')如果后面和前面都没有单引号,则匹配单引号。

关于Java - 替换单引号而不影响多个单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36127727/

相关文章:

java - ArrayList:当你有多个 setter 时如何设置 arraylist.set

javascript - 在逗号中替换后跟javascript中的双引号

MySQL 正则表达式匹配

java - 在java中解析字符串以获取信息

php - 删除字符串的最后一个字符,如果它是 $variable

C++ 将字符串数组 [] 复制到 vector <string>

java - 如果我更改值,Android 倒计时器不工作

java - 如何使用 BitmapFactory 加载图像文件但不是原始大小(缩小它)

java - 对于大数据量,什么数据结构更快?

python - 在 Python 正则表达式中捕获重复子模式