【问题标题】:How do we escape { in Java?我们如何在 Java 中转义 {?
【发布时间】:2019-04-06 06:23:19
【问题描述】:

我的原话1:
System.out.println("a main method with \\{ and \\}");

它的输出(没有编译错误。但也没有给出所需的输出): '带有 \{ 和 \} 的主要方法'


有点区别的说法
'System.out.println("一个带有 \{ 和 \} 的主要方法");`

它的输出(编译错误信息):

非法转义字符
System.out.println("带有\{和\}的主方法"); ^


期望的输出:

带有 { 和 }

的主要方法

【问题讨论】:

    标签: java escaping


    【解决方案1】:

    您通常不需要转义字符串文字中的大括号。

    如果您使用的 API 要求您使用反斜杠对其进行转义,那么您需要对反斜杠进行转义;例如

       someMethod("some string with \\{ and \\}");
    

    但如果您只是想输出大括号,println 则不需要这样做;例如

       System.out.println("a main method with { and }");
    

    会输出

       a main method with { and }
    

    【讨论】:

      【解决方案2】:

      对于 System.out.println,您不需要转义引号内的大括号。我用以下方法测试了您的陈述 2:

      public class test{
      
           public static void main(String []args){
              System.out.println("a main method with { and }");
           }
      }
      

      这给出了所需的输出。

      测试链接http://tpcg.io/OYIcSE

      【讨论】:

        猜你喜欢
        • 2015-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多