我正在编写一个程序来查找日志文件中 java 类的出现次数。
我想计算调用 java 类的不同次数。搜索的格式应为“*.java”
任何人都可以帮助我使用正则表达式吗?
一个足够的正则表达式可能看起来像[a-zA-Z_][a-zA-Z_0-9]*\\.java
. 此正则表达式要求字符串以字母(或下划线)开头,并延续任意数量的字母或数字(或下划线),这遵循 Java 类名约定。句点被 \\ 双重转义 - 一个转义是 Java 将转义字符串中的 \,第二个转义是正则表达式匹配器将转义句点(否则句点是一个特殊字符,意思是“任何字符”) .
这个正则表达式比你精确地要求的更适合任务:(.*\\.java
这是.java前面的任何东西),因为这将匹配“.java”之前的整个行,给你留下'类名'比如“从 MyClass.java 打印文件”,而不仅仅是“MyClass.java”。
我会在Rubular这样的在线工具上尝试这个表达式(并尝试对其进行更改)。