Aby utworzyć analizator składni kodu Java, chcę wyodrębnić zawartość metody pliku źródłowego java jako łańcuchy. Ale problem polega na tym, że nie mogę dopasować zawartości z Regex przez uzyskanie wartości między {
i }
, ponieważ niektóre metody mają wewnątrz metody {
i }
. Tak,Regex do dopasowania zawartości metody
public String[] getArgs() {
try{
//something
}
catch(Exception e){
}
return args;
}
Jeśli używam regex jak
Regex regex = new Regex("(?<={).*?(?=})");
Przechwytuje tylko try{ //something
Jak mogę ignorować wystąpień {
i }
wewnątrz metody i uzyskać wartość wewnątrz metody jak
try{
//something
}
catch(Exception e){
}
return args;
możliwy duplikat [źródła Java Java e parser] (http://stackoverflow.com/questions/4273284/java-source-code-parser) –
@Austin: - Duplikat, do którego się odwołujesz, prosi o parser lub bibliotekę. Ale to, co chcę, to kod – Nipuna