是否可以使用正则表达式解析一些 Java 代码?
所以假设我想要一个int
变量列表:
int abc1 = 1;
int abc2 = abc1 + 1;
int abd3 = abc1 + abc2;
我想把这些放到一个ArrayList
.
所以是这样的:
private void parse(String s){
List<List<String>> variables = new ArrayList<List<String>>();
list.add(new ArrayList<String>);//var type
list.add(new ArrayList<String>);//var name
list.add(new ArrayList<String>);//var data
Pattern p = Pattern.compile();//This is what I want
Matcher m = p.matcher(s);
while(m.find()){
String match = m.group();
Pattern p2 = Pattern.compile();//Here as well
Matcher m2 = p.matcher(s);
while(m2.find()){
for(int i = 0; i < m.groupCount()){
//add the variables to the lists
}
}
}
}
我要问的是什么正则表达式可以处理这个任务?
这一切的原因是用户可以使用一些代码(顺便说一句,Android 应用程序)对应用程序进行一些控制
如果不建议使用正则表达式,那么我应该使用什么解析器?