Поиск индекса функции в Java с использованием Regex [Duplicate]JAVA

Программисты JAVA общаются здесь
Anonymous
Поиск индекса функции в Java с использованием Regex [Duplicate]

Сообщение Anonymous »

Я использовал Regex, чтобы найти начало функции и конец, хранящийся в String в Java. Но не смог получить конечный индекс. < /P>

String regexPart1 = "((public)|(private)|(protected)) [a-zA-Z_0-9\\\\,]+ ";
String regexPart2 = "\\(.*\\) (throws .*)?\\{.*}$";
Pattern pattern = Pattern.compile(regexPart1+"run"+regexPart2);
Matcher matcher = pattern.matcher(toEval);

while (matcher.find()) {
System.out.println(" Found: " + matcher.group());
}
< /code>

с < /p>

toEval = "public class ClassEval{public static initialize() throws Exception(){System.out.println("Initialize");}public static void run() throws Exception{System.out.println("This should come only")}public static void main(String[] args){System.out.println("Hello");}}";
< /code>

Ожидаемый вывод: < /p>

Found: public static void run(){System.out.println("This should come only")}
< /code>

Вывод идет: < /p>

Found: public static void run(){System.out.println("This should come only")}public static void main(String[] args){System.out.println("Hello");}}


Подробнее здесь: https://stackoverflow.com/questions/483 ... sing-regex

Вернуться в «JAVA»