我想用java解析java代码。
问题是,当我将java代码传递给parse方法时,它不会将其作为字符串。如何转义要解析的代码
public class JavaParser {
private int noOfLines;
public void parse(String javaCode){
String[] lines = javaCode.split("[\r\n]+");
for(String line : lines)
System.out.println(line);
}
public static void main(){
JavaParser a = new JavaParser();
a.parse("java code;");
}
}
答案 0 :(得分:2)
您需要将java代码文件作为文本文件,逐行或alla t读取一次,例如:
FileInputStream inputStream = new FileInputStream("foo.java");
try {
String everything = IOUtils.toString(inputStream);
} finally {
inputStream.close();
}
然后你可以解析所有字符串。
答案 1 :(得分:0)
也许你可以描述一下你想要实现的目标?
一般来说,它的java编译器(如javac)可以解析java源文件。
快速Google搜索显示this project可以满足您的需求
从java 6开始,您可以调用编译器作为代码的一部分(java公开编译器API)。如果您在阅读后尝试编译代码,这可能会有所帮助。一般来说,您可以阅读this article,也许您会发现它有用
希望这有帮助