0

我正在编写一个程序来查找日志文件中 java 类的出现次数。

我想计算调用 java 类的不同次数。搜索的格式应为“*.java”

任何人都可以帮助我使用正则表达式吗?

4

1 回答 1

0

一个足够的正则表达式可能看起来像[a-zA-Z_][a-zA-Z_0-9]*\\.java. 此正则表达式要求字符串以字母(或下划线)开头,并延续任意数量的字母或数字(或下划线),这遵循 Java 类名约定。句点被 \\ 双重转义 - 一个转义是 Java 将转义字符串中的 \,第二个转义是正则表达式匹配器将转义句点(否则句点是一个特殊字符,意思是“任何字符”) .

这个正则表达式比你精确地要求的更适合任务:(.*\\.java这是.java前面的任何东西),因为这将匹配“.java”之前的整个行,给你留下'类名'比如“从 MyClass.java 打印文件”,而不仅仅是“MyClass.java”。

我会在Rubular这样的在线工具上尝试这个表达式(并尝试对其进行更改)。

于 2013-02-20T08:12:31.867 回答