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