gpt4 book ai didi

java - 如何将String中的格式格式化为java格式

转载 作者:行者123 更新时间:2023-11-29 08:58:35 25 4
gpt4 key购买 nike

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

但我想以 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) 不接受一些特殊字符。这就是我收到空指针异常的原因。还有其他方法吗?

最佳答案

您是否尝试过使用以下方法:

import org.apache.commons.lang3.StringEscapeUtils;

StringEscapeUtils.escapeJava(string)

关于java - 如何将String中的格式格式化为java格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18867076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com