String案例 获取一个字符串在另一个字符串中出现的次数(两种方法)
生活随笔
收集整理的這篇文章主要介紹了
String案例 获取一个字符串在另一个字符串中出现的次数(两种方法)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*思路:定義1個計數器和1個截取后的Str——>判斷有無SS——>有就截取并計數——>直到截取完沒有ss就停止*/
package Day12;/* 練習2 獲取一個字符串在另一個字符串中出現的次數: */ public class Test_11 {public static void main(String[] args) {String str = "sdsassklsssjkssuhhussussttddrrssspssuss";/** 思路:定義1個計數器和1個截取后的Str——> 判斷有無SS——>有就截取并計數——>直到截取完沒有ss就停止*/sop("次數:" + show1(str, "ss") + "次");sop("次數:" + show2(str, "ss") + "次");}//第一種public static int show1(String str, String key) {int count = 0;// 計數器int tmp = 0;// 記錄截取后的新位置while ((tmp = str.indexOf(key)) != -1) {// 查找key(ss),找到的地址碼給tmpsop("str:" + str);str = str.substring(tmp + key.length());// 截取// 地址碼+key長度,截取后重組成新str,繼續while// 截取指導索引位置的字符串// 子串第一次出現的位置+長度=下一次的起始位置count++;}return count;}//第二種public static int show2(String str, String key) {int count = 0;int index = 0;while ((index = str.indexOf(key, index)) != -1) {// 循環到沒有ss就停sop("str:" + str);index = index + key.length();count++;}return count;}public static void sop(Object obj) {System.out.println(obj);} }總結
以上是生活随笔為你收集整理的String案例 获取一个字符串在另一个字符串中出现的次数(两种方法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 判断输入的数是否质数,求范围内的质数有哪
- 下一篇: String案例 练习: 将一个字符串