簡體   English   中英

java - 將文本轉義為 JavaFX 代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM