如何格式化String到java格式

时间:2013-09-18 08:15:13

标签: java swt jface

我正在开发一个向导页面。在该页面中,我将文件转换为String并在文本框中显示

但是我想以我用以下代码

尝试的java格式显示文本
import org.eclipse.jdt.core.ToolFactory;
import org.eclipse.jdt.core.formatter.CodeFormatter;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.Document;
import org.eclipse.jface.text.IDocument;
import org.eclipse.text.edits.MalformedTreeException;
import org.eclipse.text.edits.TextEdit;
    public class FormatterTest {
        public static void main(String[] args) {
            String code = pagehandlerContent; //the file which im getting and saving it in string
            CodeFormatter codeFormatter = ToolFactory.createCodeFormatter(null);
            TextEdit textEdit = codeFormatter.format(CodeFormatter.K_COMPILATION_UNIT, code, 0, code.length(), 0, null);
            IDocument doc = new Document(code);
            try {
                textEdit.apply(doc);
                System.out.println(doc.get());
            } catch (MalformedTreeException e) {
                e.printStackTrace();
            } catch (BadLocationException e) {
                e.printStackTrace();
            }
        }
    }

但我在textEdit.apply(doc)行获得空指针异常 pagehandlercontent包含一个转换为字符串格式的文件 textEdit.apply(doc)不接受某些特殊字符。这就是我得到空指针异常的原因。 还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用以下内容:

import org.apache.commons.lang3.StringEscapeUtils;

StringEscapeUtils.escapeJava(string)