黑马程序员技术交流社区
标题: 程序编码问题!! [打印本页]
作者: 张继鲁 时间: 2014-2-24 16:40
标题: 程序编码问题!!
给定一个字符串(不包括回车换行之类的特殊字符),给定一个文本文件(可能含有汉字),如果某一行中包含该字符串就算一次,打印出该文件中总共出现多少次。
作者: xietansheng 时间: 2014-2-25 16:55
本帖最后由 xietansheng 于 2014-2-25 17:00 编辑
- /**
- * 可以借助正则表达式实现
- */
- public class Demo
- {
- public static void main(String[] args) throws Exception
- {
- //待匹配字符串正则表达式
- String regStr = "asd";
-
- //字符串出现的数量
- int count = 0;
-
- //匹配文件
- Reader fw = new FileReader("aa.txt");
- BufferedReader bufr = new BufferedReader(fw);
-
- //编译一个正则表达式
- Pattern p = Pattern.compile(regStr);
-
- String line = null;
-
- while((line = bufr.readLine()) != null)
- {
- Matcher m = p.matcher(line);
- while(m.find())
- {
- //找到一个匹配
- count++;
- }
- }
-
- fw.close();
-
- System.out.println(regStr + "出现的数量:" + count);
- }
- }
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |