gpt4 book ai didi

java - 用java中的其中一个替换字符串中的相同单词

转载 作者:行者123 更新时间:2023-12-01 23:15:12 24 4
gpt4 key购买 nike

我想用其中一个替换相同的单词

 "p1 p2 p2 p2 p2 p3 p3 p4 p5 p5 p5 p5 p5 p2 p2 p1 p1 p1"

改变这个

 "p1 p2 p3 p4 p5 p2 p1"

java中有没有方法可以做到这一点?

最佳答案

您可以使用正则表达式。

String text = "p1 p2 p2 p2 p2 p3 p3 p4 p5 p5 p5 p5 p5 p2 p2 p1 p1 p1";
System.out.println(text.replaceAll("(\\w+)(\\s+\\1)+", "$1"));

输出:

p1 p2 p3 p4 p5 p2 p1
  • (\\w+) 将匹配单个单词,并且由于括号的原因,它将被放置在组 1
  • (\\s+\\1)+\\s+ 表示一个或多个空格,而 \\1 需要与以下内容相同的匹配来自第 1 组。用 (...)+ 包围它要求它存在一次或多次
  • 作为替换,我们使用 $1 来获取存储在组 1 中的匹配项(因此我们用第一个单词替换许多相同的单词)。

关于java - 用java中的其中一个替换字符串中的相同单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21352986/

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