[英]java - Escape text into JavaFX code
我正在制作一個 Java 程序,它需要一些文本作為輸入,
並且必須生成等效的JavaFX代碼(字符串文字)。 例如:
輸入是以下文本:
你好世界:這個。 \ 是一個反斜杠:這個。 {} 是括號。生成的 JavaFX 代碼為:
"Hello World: This. \\ is a backslash:\nAnd this. \{\} are brackets."
是否有任何本機方式(例如,使用 JavaFX SDK)來實現這一點?
如果沒有,有人可以給我 JavaFX 中的完整轉義序列列表嗎?
根據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();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.