java獲取一個字串在另一個字串中出現的次數
阿新 • • 發佈:2019-02-06
獲取一個字串在另一個字串中出現的次數。
"abkkcdkkefkkskk"
思路:
1,定義個計數器。
2,獲取kk第一次出現的位置。
3,從第一次出現位置後剩餘的字串中繼續獲取kk出現的位置。
每獲取一次就計數一次。
————摘自《畢向東25天》
"abkkcdkkefkkskk"
思路:
1,定義個計數器。
2,獲取kk第一次出現的位置。
3,從第一次出現位置後剩餘的字串中繼續獲取kk出現的位置。
每獲取一次就計數一次。
4,當獲取不到時,計數完成。
class StringTest2 { public static int getSubCount(String str,String key) { int count = 0; int index = 0; while((index=str.indexOf(key))!=-1) { sop("str="+str); str = str.substring(index+key.length()); count++; } return count; } /* 練習三,方式二。 */ public static int getSubCount_2(String str,String key) { int count = 0; int index = 0; while((index= str.indexOf(key,index))!=-1) { sop("index="+index); index = index + key.length(); count++; } return count; } public static void main(String[] args) { String str = "kkabkkcdkkefkks"; ///sop("count====="+str.split("kk").length);不建議使用。 sop("count="+getSubCount_2(str,"kk")); } public static void sop(String str) { System.out.println(str); } }
————摘自《畢向東25天》