gpt4 book ai didi

java - 用一个副本替换一系列子字符串

转载 作者:搜寻专家 更新时间:2023-11-01 01:45:48 24 4
gpt4 key购买 nike

对于给定的单词,我想搜索所有相邻出现至少 3 次的子串,并将所有子串仅替换为一个。当子字符串只有一个字符时,我知道如何做到这一点。例如,下面的代码为输入字符串“Bahhhhhhh”返回“Bah”:

String term = "Bahhhhhhh";
term = term.replaceAll("(.)\\1{2,}", "$1");

但是,我需要一个更通用的模式,将“Bahahahaha”转换为“Baha”。

最佳答案

    String[] terms = { "Bahhhhhhh", "Bahahahaha" };
for (String term : terms) {
System.out.println(term.replaceAll("(.+?)\\1{2,}", "$1"));
}

输出:

Bah 
Baha

关于java - 用一个副本替换一系列子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10934832/

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