黑马程序员技术交流社区

标题: 程序编码问题!! [打印本页]

作者: 张继鲁    时间: 2014-2-24 16:40
标题: 程序编码问题!!
给定一个字符串(不包括回车换行之类的特殊字符),给定一个文本文件(可能含有汉字),如果某一行中包含该字符串就算一次,打印出该文件中总共出现多少次。


作者: xietansheng    时间: 2014-2-25 16:55
本帖最后由 xietansheng 于 2014-2-25 17:00 编辑
  1. /**
  2. * 可以借助正则表达式实现
  3. */
  4. public class Demo
  5. {
  6.         public static void main(String[] args) throws Exception
  7.         {
  8.                 //待匹配字符串正则表达式
  9.                 String regStr = "asd";
  10.                
  11.                 //字符串出现的数量
  12.                 int count = 0;
  13.                
  14.                 //匹配文件
  15.                 Reader fw = new FileReader("aa.txt");
  16.                 BufferedReader bufr = new BufferedReader(fw);
  17.                
  18.                 //编译一个正则表达式
  19.                 Pattern p = Pattern.compile(regStr);
  20.                
  21.                 String line = null;
  22.                
  23.                 while((line = bufr.readLine()) != null)
  24.                 {
  25.                         Matcher m = p.matcher(line);
  26.                         while(m.find())
  27.                         {
  28.                                 //找到一个匹配
  29.                                 count++;
  30.                         }
  31.                 }
  32.                
  33.                 fw.close();
  34.                
  35.                 System.out.println(regStr + "出现的数量:" + count);
  36.         }
  37. }
复制代码






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2