两种方法:

 
  1.  
  2. public class Job02_StringCount {  
  3.  
  4.     /**2、编写一个方法,输出在一个字符串中,指定字符串出现的次数  
  5.      *比如一个字符串为:String s = "sunjavahpjavaokjavahahajavajavagoodjava";  
  6.      *输出以上字符串中字符”java”出现的次数  
  7.      * @param args  
  8.      */ 
  9. // 利用equals()方法   
  10.     public static void stringCountequelas(String str){  
  11.         int len = str.length();  
  12.         int count = 0;  
  13.         String s = "java";  
  14.         for(int i = 0; i <= len-4; i++){  
  15. // 要注意是i+4;因为java中一般都是取前舍后  的!!!!!!       
  16.             if(str.substring(i, i+4).equals(s)){  
  17.                 count++;  
  18.             }  
  19.         }  
  20.         System.out.println("利用equals()方法得出以上字符串中出现java的次数为:"+count);  
  21.     }  
  22. //  利用str.intern()方法  
  23.     public static void stringCountintern(String str){  
  24.         int len = str.length();  
  25.         int count = 0;  
  26.         String s = "java";  
  27.         for(int i = 0; i <= len-4; i++){          
  28.             if(str.substring(i, i+4).intern() == s.intern()){  
  29.                 count++;  
  30.             }  
  31.         }  
  32.         System.out.println("利用str.intern()方法得出以上字符串中出现java的次数为:"+count);  
  33.     }