用java解析java字符串

用java解析java字符串,java,parsing,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)

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

您需要以文本文件的形式逐行或一次读取java代码文件,例如:

FileInputStream inputStream = new FileInputStream("foo.java");
try {
    String everything = IOUtils.toString(inputStream);
} finally {
    inputStream.close();
}

然后,您可以解析everything字符串。

也许您可以描述一下您试图实现的目标

一般来说,它的java编译器(如javac)负责解析java源文件

快速谷歌搜索显示,它可以满足您的需求

从Java6开始,您可以在代码中调用编译器(java公开编译器API)。如果您在阅读代码后试图编译代码,这会很有帮助。一般来说,你可以阅读,也许你会发现它很有用


希望这有帮助

您能显示程序运行的输入和输出吗?(当您没有获得预期输出时)