可以使用String类的indexOf()方法和substring()方法来查询字符串出现的次数。
下面是一个示例代码:
publicclassCountOccurrences{
publicstaticintcountOccurrences(Stringstr,Stringtarget){
intcount=0;
intindex=0;
while((index=str.indexOf(target,index))!=-1){
count++;
index+=target.length();
}
returncount;
}
publicstaticvoidmain(String[]args){
Stringstr="HelloHelloHelloWorld";
Stringtarget="Hello";
intcount=countOccurrences(str,target);
System.out.println("字符串\""+target+"\"出现的次数为:"+count);
}
}
运行以上代码,输出结果为:
字符串"Hello"出现的次数为:3
在上面的代码中,我们定义了一个countOccurrences()方法,该方法接收两个参数:待查询的字符串str和目标字符串target。在方法内部,我们使用while循环来查找目标字符串在待查询字符串中的出现次数。我们通过调用indexOf()方法来获取目标字符串在待查询字符串中的索引,如果返回值不为-1,说明找到了匹配的字符串,我们将计数器count加1,并将index更新为匹配字符串的下一个索引位置。最终,返回计数器的值作为结果。
请注意,上述代码只能计算目标字符串在待查询字符串中的非重叠出现次数。如果需要计算重叠出现次数,可以将index的更新改为index++
。