解析java中的java字符串

时间:2012-09-13 05:42:42

标签: java parsing

我想用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;");
     }
}

2 个答案:

答案 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,也许您会发现它有用

希望这有帮助