gpt4 book ai didi

java - 删除字符串中重复的字符集

转载 作者:行者123 更新时间:2023-11-29 05:34:46 24 4
gpt4 key购买 nike

我想删除字符串中重复的“-~-~-”,但前提是它们在一起。我试图创建一个基于删除多个空格正则表达式的正则表达式:

test.replaceAll("\\s+", " ");

很遗憾,我没有成功。有人可以帮我写正确的正则表达式吗?谢谢。

例子:

string test = "hello-~-~--~-~--~-~-"

输出:

你好-~-~-

另一个例子

string test = "-~-~--~-~--~-~-hello-~-~--~-~--~-~-"

输出:

-~-~-你好-~-~-

最佳答案

正则表达式是:

test.replaceAll("(-~-~-){2,}", "-~-~-")

replaceAll 用第二个参数替换正则表达式(第一个参数)匹配的所有匹配项。

() 将表达式 -~-~- 组合在一起,{2,} 表示两次或多次出现。

编辑

就像@anubhava 说的那样,除了使用 -~-~- 作为替换字符串,您还可以使用 $1 反向引用第一个捕获组(即表达式在被 () 包围的正则表达式中。

关于java - 删除字符串中重复的字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19909624/

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