日期:2014-05-20  浏览次数:20629 次

求教 有关用正则表达式匹配类名的问题
我写的一个正则表达式:[A-Z](\\w*(_|\\$)*\\w*)*

用来从Java源文件中找出所有的类名

虽然这个表达式可以匹配出所有的类名,但是如果源文件中有文件路径字段的话,如“E:\\Document\A.txt”,这个表达式也会

将“E”、“Document”、“A”匹配出来,怎么改下表达式好?如果我这个不好改,各位大神可以重写一个。

声明下 这个只是一个练习题,如果要让我改用其他方法来找的可以飘过。。。

------解决方案--------------------
如果是一个规范的源文件:
([A-Z]\\S+)\s+[^()\\s]+\s*[=;]|([A-Z][^.\\s]+)\.


试试这个,不包括import语句中的类名