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 }
原创文章,转载请说明出处,谢谢合作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律