我们如何在Java中转义{

时间:2019-04-06 06:23:19

标签: java escaping

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

其输出(没有编译错误。但是也没有提供所需的输出): “使用\ {和\}的主要方法”


差异化陈述
'System.out.println(“具有\ {和\\}的主要方法”);`

其输出(编译错误消息):

  

非法转义字符
    System.out.println(“使用\ {和\}的主要方法”);                                                   ^


所需的输出:

  

使用{和}的主要方法

2 个答案:

答案 0 :(得分:1)

您通常不需要在String文字中使用大括号。

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

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

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

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

将输出

   a main method with { and }

答案 1 :(得分:0)

对于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