算法思想:
當indexOf返回不爲1時候進行循環,將統計數字加一併將第一個符合條件的字符串替換掉
class Statistics
{
public static void main(String[] args)
{
String charString="this is my first program. this…";
int sum=0;
do
{
sum++;
charString=charString.replaceFirst("this","1");
}
while(charString.indexOf("this")!=-1);
System.out.println("total is "+sum);
}
}
PS:剛看着這個題目想了半天都快睡着了,突然想着這種方法,可能笨了點,不過還沒想到更好的……
如果不用String自帶的函數,可以利用循環,從0開始每次增加要查字符串的長度,逐次比較。