java-将文本转义为JavaFX代码

java-将文本转义为JavaFX代码,java,escaping,code-generation,javafx,Java,Escaping,Code Generation,Javafx,我正在制作一个Java程序,它将一些文本作为输入, 并且必须生成等价的JavaFX代码作为字符串文本。例如: 输入为以下文本: 是否有任何本机方法,例如,使用JavaFXSDK来实现这一点? 如果没有,有人能给我JavaFX中完整的转义序列列表吗?根据,使用双引号时必须用反斜杠转义的字符只有: { } \ 下面是一个Java方法,它应该满足您的需求: public String escapeInput(String[] input) { String[] characters = {"

我正在制作一个Java程序,它将一些文本作为输入, 并且必须生成等价的JavaFX代码作为字符串文本。例如:

输入为以下文本:

是否有任何本机方法,例如,使用JavaFXSDK来实现这一点? 如果没有,有人能给我JavaFX中完整的转义序列列表吗?

根据,使用双引号时必须用反斜杠转义的字符只有:

{ } \ 下面是一个Java方法,它应该满足您的需求:

public String escapeInput(String[] input) {
    String[] characters = {"\"", "\\", "{", "}"};
    StringBuilder sb = new StringBuilder();
    sb.append("\"");
    for (String line : input) {
        for (String test : characters) {
            line = line.replace(test, "\\" + test);
        }
        sb.append(line);
        sb.append("\n");
    }
    sb.append("\"");
    return sb.toString();
}
"Hello World! This: \\ is a backslash.\nAnd this: \{\} are brackets."
public String escapeInput(String[] input) {
    String[] characters = {"\"", "\\", "{", "}"};
    StringBuilder sb = new StringBuilder();
    sb.append("\"");
    for (String line : input) {
        for (String test : characters) {
            line = line.replace(test, "\\" + test);
        }
        sb.append(line);
        sb.append("\n");
    }
    sb.append("\"");
    return sb.toString();
}