/*
* 获取一个字符串在另一个字符串中出现位置次数。
* "JavaSE,JavaEE,[size=13.6842107772827px]Android,"
* 思路:
* 1)定义一个计数器
* 2)获取该字符串出现的位置
* 3)从第一次出现的位置后剩余的字符串中继续获取该字符串出现的位置。
* 4)当获取不到时,计数完成
*/
public class StringTest3 {
/**
* @param args
*/
public static void main(String[] args) {
String str="JavaSE,JavaEE,Android";
System.out.println(getStringCount(str,"java"));
}
public static int getStringCount(String str,String kay){
int count=0;
int index=0;
//把要查找的字符串和进行查找的字符串全部转换成小写。
kay=kay.toLowerCase();
str=str.toLowerCase();
while((index=str.indexOf(kay))!=-1) {
str=str.substring(index+kay.length());
//System.out.println(str);
count++;
}
return count;
}
}
|
|