Java利用正则表达式统计某个字符串出现的次数

  1. //统计某个字符出现的次数  
  2.     private void countSubString(){  
  3.         String string1="香蕉、玉米、面粉";  
  4.         String string2="香蕉、玉米、面粉";  
  5.         String string3="牛奶、鸡蛋";  
  6.         StringBuffer stringBuffer=new StringBuffer();  
  7.         stringBuffer.append(string1).append("、").append(string2).append("、").append(string3).append("、");  
  8.         String totalString=stringBuffer.toString();  
  9.         System.out.println("组拼后的字符串为:"+totalString);  
  10.           
  11.         while (totalString.length()>0) {  
  12.             //得到第一个字符串比如"香蕉、"  
  13.             int index=totalString.indexOf("、");  
  14.             String foodName=totalString.substring(0,index+1);  
  15.               
  16.             Pattern pattern = Pattern.compile(foodName);    
  17.             Matcher matcher = pattern.matcher(totalString);    
  18.             int count=0;  
  19.             while(matcher.find()){  
  20.                 count++;  
  21.             }  
  22.             totalString= totalString.replaceAll(foodName, "");  
  23.             System.out.println("食品名字为:"+foodName+",出现次数为:"+count);  
  24.             System.out.println("统计删除后字符串为:totalString="+totalString);  
  25.             System.out.println("===============================");  
  26.         }  
  27.     } 
posted @   郑文亮  阅读(12306)  评论(1编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示