gpt4 book ai didi

java - 正则表达式除了第一个

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:22:19 26 4
gpt4 key购买 nike

您好,我有这样的字符串:

%a%%%%%bc%%%d%

我需要用“”替换字符串开头和结尾的第一个 % 和最后一个 %。此外,我需要替换所有的 %+,除了每个字符串序列组的第一个。

结果应该是这样的:

a%bc%d

我该如何处理正则表达式?我试过这样的事情:.*?%(\W+)% 但它没有用

谢谢。

最佳答案

你可以使用

.replaceAll("^%|%$|(%)+", "$1")

参见 regex demo

详细信息:

  • ^% - 匹配字符串开头的%
  • | - 或
  • %$ - 字符串末尾的 %
  • | - 或者
  • (%)+ - 匹配 1+ % 符号的重复捕获组,但在每次迭代时仅捕获一个 % 到 Group 1 及更高版本,对该组的 $1 反向引用将多个 % 字符替换为 1 %

关于java - 正则表达式除了第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41098586/

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