タイトルは、パブリック クラスの宣言は常に同じですが、名前はさまざまであることを意味します。
public class <class name>
パブリック クラスの Java ソース コード (JTextArea 内) を検索したいと考えています。
したがって、最初に次のものが見つかります。
public class Example1
またはpublic class Example2
またはpublic class Example3
等..
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;
}