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

简介: //统计某个字符出现的次数 private void countSubString(){ String string1="香蕉、玉米、面粉"; String string2="香蕉、玉米、面粉"; Strin...
//统计某个字符出现的次数
    private void countSubString(){
    	String string1="香蕉、玉米、面粉";
    	String string2="香蕉、玉米、面粉";
    	String string3="牛奶、鸡蛋";
    	StringBuffer stringBuffer=new StringBuffer();
    	stringBuffer.append(string1).append("、").append(string2).append("、").append(string3).append("、");
    	String totalString=stringBuffer.toString();
    	System.out.println("组拼后的字符串为:"+totalString);
    	
    	while (totalString.length()>0) {
    		//得到第一个字符串比如"香蕉、"
        	int index=totalString.indexOf("、");
        	String foodName=totalString.substring(0,index+1);
        	
        	Pattern pattern = Pattern.compile(foodName);  
        	Matcher matcher = pattern.matcher(totalString);  
        	int count=0;
        	while(matcher.find()){
        		count++;
        	}
        	totalString= totalString.replaceAll(foodName, "");
        	System.out.println("食品名字为:"+foodName+",出现次数为:"+count);
        	System.out.println("统计删除后字符串为:totalString="+totalString);
			System.out.println("===============================");
		}
    }

相关文章
|
7月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
477 1
|
8月前
|
SQL JSON Java
告别字符串拼接:用Java文本块优雅处理多行字符串
告别字符串拼接:用Java文本块优雅处理多行字符串
559 108
|
10月前
|
自然语言处理 Java Apache
在Java中将String字符串转换为算术表达式并计算
具体的实现逻辑需要填写在 `Tokenizer`和 `ExpressionParser`类中,这里只提供了大概的框架。在实际实现时 `Tokenizer`应该提供分词逻辑,把输入的字符串转换成Token序列。而 `ExpressionParser`应当通过递归下降的方式依次解析
470 14
|
10月前
|
SQL JSON Java
告别拼接噩梦:Java文本块让多行字符串更优雅
告别拼接噩梦:Java文本块让多行字符串更优雅
815 82
|
12月前
|
前端开发
前端使用正则表达式检查是否为十六进制字符串
前端使用正则表达式检查是否为十六进制字符串
271 6
|
12月前
|
安全 Java API
【Java性能优化】Map.merge()方法:告别繁琐判空,3行代码搞定统计累加!
在日常开发中,我们经常需要对Map中的值进行累加统计。}else{代码冗长,重复调用get()方法需要显式处理null值非原子操作,多线程下不安全今天要介绍的方法,可以让你用一行代码优雅解决所有这些问题!方法的基本用法和优势与传统写法的对比分析多线程安全版本的实现Stream API的终极优化方案底层实现原理和性能优化建议一句话总结是Java 8为我们提供的Map操作利器,能让你的统计代码更简洁、更安全、更高效!// 合并两个列表});简单累加。
1072 0
|
数据采集 监控 数据安全/隐私保护
Python正则表达式:用"模式密码"解锁复杂字符串
正则表达式是处理字符串的强大工具,本文以Python的`re`模块为核心,详细解析其原理与应用。从基础语法如字符类、量词到进阶技巧如贪婪匹配与预定义字符集,结合日志分析、数据清洗及网络爬虫等实战场景,展示正则表达式的强大功能。同时探讨性能优化策略(如预编译)和常见错误解决方案,帮助开发者高效掌握这一“瑞士军刀”。最后提醒,合理使用正则表达式,避免过度复杂化,追求简洁优雅的代码风格。
322 0
gdy
|
机器学习/深度学习 Java 索引
Java正则表达式入门——转自RUNOOB.COM
Java 正则表达式 正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 Java正则表达式和Perl的是最为相似的。
gdy
1231 0