1

javaを使用してJavaコードを解析したい。

問題は、Javaコードを解析メソッドに渡すと、文字列として受け取られないことです。解析するコードをエスケープするにはどうすればよいですか。

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;");
     }
}
4

2 に答える 2

2

たとえば、Javaコードファイルをテキストファイルとして、1行ずつ、または一度だけ読み取る必要があります。

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

次に、すべての文字列を解析できます。

于 2012-09-13T05:47:23.747 に答える
0

多分あなたはあなたが達成しようとしていることを説明することができますか?

一般に、そのjavaのコンパイラ(javacなど)は、javaソースファイルを解析するために機能します。

クイックグーグルはあなたのニーズに合うことができるこのプロジェクトを明らかにしました

java 6以降、コードの一部としてコンパイラーを呼び出すことができます(javaはコンパイラーAPIを公開します)。これは、コードを読んだ後にコードをコンパイルしようとしている場合に役立ちます。一般的に、あなたはこの記事を読むことができます、多分あなたはそれが役に立つと思うでしょう

お役に立てれば

于 2012-09-13T05:50:21.560 に答える