Java查找指定文件中指定字符的个数

复制代码
 1 package lwl.youweb2.test;
 2 
 3 import java.io.BufferedReader;
 4 import java.io.FileReader;
 5 import java.io.IOException;
 6 import java.util.regex.Matcher;
 7 import java.util.regex.Pattern;
 8 
 9 /**
10  * 查找指定文件中指定字符的个数
11  *
12  * @author liuwenlong
13  * @create 2020-08-20 10:48:27
14  */
15 @SuppressWarnings("all")
16 public class test01 {
17     static {
18         String args[] = {"d:\\123.txt", "张三"};
19         main(args);
20     }
21 
22     public static void main(String[] args) {
23         if (args.length != 2) {
24             return;
25         }
26         BufferedReader br = null;
27         FileReader fr = null;
28         try {
29             fr = new FileReader(args[0]);
30             br = new BufferedReader(fr);
31             int cnt = 0;
32             String str = null;
33             while ((str = br.readLine()) != null) {
34                 Pattern a = Pattern.compile(args[1]);
35                 Matcher m = a.matcher(str);
36                 while (m.find()) {
37                     cnt++;
38                 }
39             }
40             System.out.println("[" + args[1] + "]的数量:" + cnt);
41         } catch (Exception e) {
42             System.err.println(e.getMessage());
43         } finally {
44             try {
45                 fr.close();
46             } catch (IOException e) {
47                 e.printStackTrace();
48             }
49         }
50     }
51 
52 }
复制代码

posted @   勤快的懒羊羊  阅读(627)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示