Необходимо проанализировать строку объявления класса в Java с помощью регулярного выражения, например,
String line = "public class ActionDiagramReader extends XReader implements ActionHandler, Action {";
String line = "public class ActionDiagramReader extends XReader{";
Я пытаюсь использовать это регулярное выражение
String regExp = ".*class\\s+(\\w+)(\\s+extends\\s+(\\w+))?(\\s+implements\\s+(\\w|,)+)?\\{.*$";
Pattern pattern = Pattern.compile(regExp, Pattern.DOTALL | Pattern.CASE_INSENSITIVE | Pattern.MULTILINE);
Matcher match = pattern.matcher(line1);
Но этому регулярному выражению не удается проанализировать имя класса / расширительимя класса / исполнителя clas-name.Нужно просто определить все классы и интерфейсы, связанные с данными строками.
Что неверно в моем регулярном выражении.Заранее спасибо