iLeichun

当前位置: 首页 > 个人日志

Java统计不同字符串出现的次数

分类:个人日志   来源:原创   时间:2011-06-01 00:11:34

package com.taobao.web.servlet;

public class IndexOfTest {

 /**
  * 本文通过代码的方式介绍如何使用Java统计某一字符串中不同子字符串出现的次数,如“Java统计不同字符串出现的次数”中“a”的出现次数,很显然是2次。
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  String str1="pjhuiyhoeijtohygdifei";
  String str2="这是一个用java语言编写的统计字符串出现次数的代码,这是一个用java语言编写的统计字符串出现次数的代码";
  //String str2="出现出现";
  String s1="ui";
  String s2="统计字符串";
  String s3="i";
  String s4="出现";
  //查找并显示子串出现的位置
  int i1=str1.indexOf(s1);
  int i2=str2.indexOf(s2);
  System.out.println(i1);
  System.out.println(i2);
  
  //显示子串出现的次数
  int count1=0;
  int count2=0;
  for(String tmp=str1;tmp!=null&&tmp.length()>=s3.length();){
   if(tmp.indexOf(s3)==0){
    count1++;
    tmp=tmp.substring(s3.length());
   }else{
    tmp=tmp.substring(1);
   }
  }

  for(String tmp=str2;tmp!=null&&tmp.length()>=s4.length();){
   if(tmp.indexOf(s4)==0){
    count2++;
    tmp=tmp.substring(s4.length());
   }else{
    tmp=tmp.substring(1);
   }
  }
  System.out.println("""+s3+"""+"  在"+"""+str1+"""+"中出现 "+count1+" 次");
  System.out.println("""+s4+"""+"  在"+"""+str2+"""+"中出现 "+count2+" 次");
 }
}
 

更多