面试题-----有一本书找出其中一个字的出现次数

这篇博客介绍了如何利用正则表达式解决面试中的一道问题,即查找一本书中某个特定字符的出现次数。通过简单的Java代码示例,展示了正则表达式的高效应用。
摘要由CSDN通过智能技术生成

很多人遇到这个题的时候,都在想算法的问题,忽略了正则表达式,其实正则表达式也可以处理类似的问题。

代码很简单,就是很多人没有想到用正则,下面来模拟一下:


相信代码都能看懂:

import java.io.*;
import java.util.regex.*;
class  text{
	public  static void main(String args[])throws Exception{
		
		BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream("haha.txt")));
		String s="";
		Pattern p=Pattern.compile("\\bthis\\b");//统计 this 出现的次数
		//Pattern p=Pattern.compile("\\ba\\b");//统计 a 出现的次数
		int count=0;
		while((s=br.readLine())!=null){
			Matcher m=p.matcher(s);
			while(m.find()){
				count++;
				System.out.print("start:"+m.start());
				System.out.println("end:"+m.end());
			}
			
		}
		System.out.println(count);
	}
}


下面是哪个haha.txt文件内容:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值