Как нам избежать {в Java? - PullRequest
       12

Как нам избежать {в Java?

0 голосов
/ 06 апреля 2019

Мое оригинальное утверждение 1:
System.out.println("a main method with \\{ and \\}");

Его вывод (без ошибки компиляции. Но также не дал желаемого вывода): 'основной метод с \ {и \}'


Битовый дифференцированный оператор
'System.out.println ("основной метод с \ {и \}"); `

Его вывод (сообщение об ошибке компиляции):

недопустимый escape-символ
System.out.println ("основной метод с \ {и \}");^


Желаемый вывод:

основной метод с {и}

Ответы [ 2 ]

1 голос
/ 06 апреля 2019

Обычно вам не нужно экранировать фигурные скобки в литерале String.

Если используемый вами API требует экранирования с обратной косой чертой, то вам необходимо избежать обратной косой черты;например,

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

Но это не обязательно с println, если вы просто хотите вывести фигурные скобки;например

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

выведет

   a main method with { and }
0 голосов
/ 06 апреля 2019

Для 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...