求教 有关用正则表达式匹配类名的问题
我写的一个正则表达式:[A-Z](\\w*(_|\\$)*\\w*)*
用来从Java源文件中找出所有的类名
虽然这个表达式可以匹配出所有的类名,但是如果源文件中有文件路径字段的话,如“E:\\Document\A.txt”,这个表达式也会
将“E”、“Document”、“A”匹配出来,怎么改下表达式好?如果我这个不好改,各位大神可以重写一个。
声明下 这个只是一个练习题,如果要让我改用其他方法来找的可以飘过。。。
------解决方案--------------------
如果是一个规范的源文件:
([A-Z]\\S+)\s+[^()\\s]+\s*[=;]|([A-Z][^.\\s]+)\.
试试这个,不包括import语句中的类名