【发布时间】:2015-10-25 14:14:18
【问题描述】:
我想从 java 文件中获取类名。例如
class Mango {
现在我想将mango 作为类名。
这是我使用的正则表达式
\s*class\s+(\S+)
它有效,我捕获了类名。问题是如果类名在类名和右花括号之间没有空格,我得到的名字是mango{
如下图。
class Mango{
所以我想从组中排除{。所以我修改为关注
\s*class\s+(\S+|[^{])
但它不起作用并且仍然用右括号捕获类名。我怎样才能只得到类名。
【问题讨论】: