proszę o szybką pomoc - regex

0

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");
        }
0
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");
            }
 

1 użytkowników online, w tym zalogowanych: 0, gości: 1