【问题标题】:Java - Replace single quote without affecting multi single quotesJava - 替换单引号而不影响多个单引号
【发布时间】:2016-03-21 09:52:44
【问题描述】:

是否可以替换单引号'而不影响多单引号(例如''')。

比如我想把'换成'''

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" 

提前致谢

【问题讨论】:

    标签: java regex string replace


    【解决方案1】:

    为了匹配使用这个基于环视的正则表达式:

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

    并将其替换为:

    '''
    

    RegEx Demo

    (?&lt;!')'(?!') 如果后面没有单引号,则匹配单引号。

    【讨论】:

      猜你喜欢
      • 2019-08-31
      • 1970-01-01
      • 1970-01-01
      • 2017-12-29
      • 2021-08-12
      • 1970-01-01
      • 1970-01-01
      • 2018-11-18
      • 2011-05-11
      相关资源
      最近更新 更多