我想知道如何在不分解整个字符串的情况下查找字符串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