我正在尝试从 Java 源文件中提取单词短语。例如我有一个简单的源类
class TestClass implements TestInterface implements TestInterface2 {
}
class TestClass2 {
}
我想提取“类TestClass”和“类TestClass2”。我尝试了不同的正则表达式模式,但找不到解决方案
我的测试代码spinet:-
public static void wordPhraser(String sourceText) {
Pattern p = Pattern.compile("class(\\s+)([a-zA-Z]*)");
Matcher m = p.matcher(sourceText);
while (m.find()) {
System.out.println("output " + m.group());
}
}
还尝试过:-
"class\\s*([a-zA-Z])"
"class\\s*[a-zA-Z]"
"^class\\s+[a-zA-Z]$"
这些都不起作用。
谢谢。