代码之家  ›  专栏  ›  技术社区  ›  Benjy Kessler

字符串中的转义字符

  •  1
  • Benjy Kessler  · 技术社区  · 7 年前

    我有一个包含转义字符的字符串:

    String myString = "I\\nam\\na\\nmultiline\\nstring\\twith\\ttabs";
    

    我想转换转义字符,以便输出:

    System.out.println(myConvertedString);
    
    I
    am
    a
    multiline
    string    with    tabs
    

    2 回复  |  直到 7 年前
        1
  •  1
  •   MaxPower    7 年前

    apache commons库中的StringEscapeUtils有许多方法可以根据需要对字符串进行转义或取消转义。

    StringEscapeUtils.escapeJava(someString);
    StringEscapeUtils.unescapeJava(someOtherString);
    
        2
  •  1
  •   assylias    7 年前

    如果从堆栈跟踪中收到异常,则可能只有转义字符 \n \t

    String converted = input.replace("\\n", "\n").replace("\\t", "\t");
    

    如果可以的话,我想你必须列出所有的可能性。