java統計一個子串在指定字符串中出現的次數


今天查着用了用String類里的幾個方法,分享下代碼

題目要求:統計一個子串在指定字符串中出現的次數( 提示java字串出現了6次)

 1 public class SearchSameString {
 2 
 3     public static void main(String[] args) {
 4         // 定義倆個字符串
 5         String shortStr = "java";
 6         String longStr = "javasdfjavawerjavavsswetjavadfgdfgjavadfgdfbtujava";
 7         // 調用searchCount方法
 8         int count = searchCount(shortStr, longStr);
 9         // 輸出字符串出現的次數
10         System.out.println("java出現的次數是:" + count);
11 
12     }
13 
14     // 定義searchCount方法,來返回字符串出現的個數
15     public static int searchCount(String shortStr, String longStr) {
16         // 定義一個count來存放字符串出現的次數
17         int count = 0;
18         // 調用String類的indexOf(String str)方法,返回第一個相同字符串出現的下標
19         while (longStr.indexOf(shortStr) != -1) {
20             // 如果存在相同字符串則次數加1
21             count++;
22             // 調用String類的substring(int beginIndex)方法,獲得第一個相同字符出現后的字符串
23             longStr = longStr.substring(longStr.indexOf(shortStr)
24                     + shortStr.length());
25 
26         }
27         // 返回次數
28         return count;
29     }
30 
31 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM