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

08-16 01:51