gpt4 book ai didi

java - 如何在不使用正则表达式的情况下检查子字符串是否重复?

转载 作者:行者123 更新时间:2023-11-30 07:32:03 25 4
gpt4 key购买 nike

我想检查一个字符串是否包含重复的子字符串。

例如,如何在不使用 Java 中的正则表达式库的情况下检查 (bc)*

最佳答案

您可以简单地使用这个递归算法:

public static boolean repeatedString(String str, String repeat, int lastIndex) {
int next = str.indexOf(repeat, lastIndex+repeat.length());

if(next == -1) return false;
else if(next-lastIndex == repeat.length()) return true;
else return repeatedString(str, repeat, next);
}

调用repeatedString(str, "bc", -1),本质上是检查repeat的任意两次出现是否连续。

关于java - 如何在不使用正则表达式的情况下检查子字符串是否重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35966754/

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