gpt4 book ai didi

java - 判断字符串是否包含子串

转载 作者:行者123 更新时间:2023-11-30 06:58:50 25 4
gpt4 key购买 nike

我想知道如何在不拆开整个字符串的情况下找到字符串 A 中是否包含字符串 B;还发现它使用循环重复了多少次。顺便说一句,它不必区分大小写。例如:

public static void main(String[] args) {      
String st = abababajjjabababb;
String aba = null;
String st2 = aba;
int i = 0;
char ch = st.charAt(i);
int j;
for (j = 0;j < st2.length();j = j + 1){
for (int k = 0; k < st.length(); k = k + 1){
if(ch == st.charAt(j)) {
break;
}
}
if(j == st2.length()) {

}
}
System.out.println("the letters in s1 dont repeat in s2");

}

我知道如何查找 st2 是否在 st 中重复,但我不知道如何对其进行编程以告诉我它重复了多少次。

谢谢!我得到了答案并完成了这个程序,感谢所有提出建议的人。

最佳答案

我知道如何查找 st2 是否在 st 中重复,但我不知道如何对其进行编程以告诉我它重复了多少次。

您可以删除所有出现的子字符串,然后除以子字符串的长度以获得出现的次数。

String st = "abababajjjabababb";
String st2 = "aba";

int intOccurrences = (st.length() - st.replace(st2, "").length()) / st2.length();

有一段时间没有使用 Java,所以我有点生疏。

对于您的示例,这将返回:

(17 - 8) / 3
= 3 occurrences

关于java - 判断字符串是否包含子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32237527/

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