hej, potrzebuje napisać (na zaraz) program, którego jedną z funckji jest wyłapywanie klas publicznych w pliku źródłowym.
mam problem: programik nie wyłapuje tych klas jesli pomiedzy "public" a "class" cokolwiek się znajduje (np. "abstract", "static"), jak to poprawić?
<code = java>
public static StringBuilder checkPublicClass() {
StringBuilder reportClass = new StringBuilder();
pattern = Pattern.compile("(^|(\s+)|(;\s*))(public\s+)class\s+(\S+)\s*\{");
matcher = pattern.matcher(file);
if (matcher.find()) {
reportClass.append("Wykryto publiczną klasę: \n");
matcher.reset();
while (matcher.find()) {
reportClass.append("\t");
reportClass.append(matcher.group(5));
reportClass.append("\n");
}