标题我的意思是公共类声明总是相同的,但名称不同:
public class <class name>
我想搜索公共类的 Java 源代码(在 JTextArea 中)。
所以首先它会发现:
public class Example1
或public class Example2
或public class Example3
ETC..
然后我想存储字符串Example1
或Example2
或Example3
该程序将用 Java 编写。
谁能帮我吗?
更新:
试了一下,对 Pattern 和 Matcher 类非常陌生。
private String findPublicClass() {
Pattern pattern = Pattern.compile("\\s*public\\s+class\\s+(\\w+)");
Matcher matcher = pattern.matcher(txtSource.getText());
String s = null;
boolean found = false;
while (matcher.find()) {
s = matcher.group(1);
found = true;
}
if(!found)
System.out.println("No public class found.");
return s;
}