gpt4 book ai didi

java - 正则表达式替换撇号

转载 作者:行者123 更新时间:2023-12-01 16:57:28 25 4
gpt4 key购买 nike

我需要替换给定字符串中的所有标点符号,除了“' ”,当它位于文本之前、之后和之间时。对于替换,我使用 replaceAll() 和正则表达式 "[!.,?;:/]|(?=.['])([^A-Za-z]')"。但它不适用于第五个示例。有什么想法如何做到吗?

示例:

  1. "' "-> ""

  2. "''' "-> ""

  3. "text'text "-> "text'text "

  4. "文字' "-> "文字' "

  5. '文本” ->“'文本

最佳答案

匹配任何符号,或匹配前面或后面没有单词字符的撇号。

这些是零宽度负后行断言和零宽度负前行断言。大多数正则表达式实现都有它们,但有些没有。您只能在其中放置常量大小的表达式。

[!.,?;:/]|(?<!\w)'(?!\w)

关于java - 正则表达式替换撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61567173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com