可以使用String類的indexOf()方法和substring()方法來查詢字符串出現(xiàn)的次數(shù)。
下面是一個示例代碼:
public class CountOccurrences {
public static int countOccurrences(String str, String target) {
int count = 0;
int index = 0;
while ((index = str.indexOf(target, index)) != -1) {
count++;
index += target.length();
}
return count;
}
public static void main(String[] args) {
String str = "Hello Hello Hello World";
String target = "Hello";
int count = countOccurrences(str, target);
System.out.println("字符串 \"" + target + "\" 出現(xiàn)的次數(shù)為: " + count);
}
}
運行以上代碼,輸出結(jié)果為:
字符串 "Hello" 出現(xiàn)的次數(shù)為: 3
在上面的代碼中,我們定義了一個countOccurrences()方法,該方法接收兩個參數(shù):待查詢的字符串str和目標(biāo)字符串target。在方法內(nèi)部,我們使用while循環(huán)來查找目標(biāo)字符串在待查詢字符串中的出現(xiàn)次數(shù)。我們通過調(diào)用indexOf()方法來獲取目標(biāo)字符串在待查詢字符串中的索引,如果返回值不為-1,說明找到了匹配的字符串,我們將計數(shù)器count加1,并將index更新為匹配字符串的下一個索引位置。最終,返回計數(shù)器的值作為結(jié)果。
請注意,上述代碼只能計算目標(biāo)字符串在待查詢字符串中的非重疊出現(xiàn)次數(shù)。如果需要計算重疊出現(xiàn)次數(shù),可以將index的更新改為index++
。