Javaソースファイルから単語フレーズを抽出しようとしています。たとえば、私は単純なソースクラスを持っています
class TestClass implements TestInterface implements TestInterface2 {
}
class TestClass2 {
}
「classTestClass」と「classTestClass2」を抽出したい。さまざまな正規表現パターンを試しましたが、解決策が見つかりませんでした
私のテストコードスピネット:-
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]$"
これらのどれも機能していません。
ありがとう。