запятая в регулярном выражении в методе String.replaceAll ()? - PullRequest
1 голос
/ 17 июня 2010

Мой код пытается заменить "," на "/" в строке. Должен ли я избежать "," в строке регулярного выражения? Оба фрагмента кода дали одинаковые результаты, поэтому я в замешательстве.

Фрагмент кода 1:

    String test = "a,bc,def";

    System.out.println(test.replaceAll("\\,", "/"));

Фрагмент кода 2:

    String test = "a,bc,def";

    System.out.println(test.replaceAll(",", "/"));

Должен ли я использовать "," или "\,"? Что безопаснее?

Спасибо.

1 Ответ

3 голосов
/ 17 июня 2010

Запятая не является специальным символом, поэтому не нужно избегать ее. Для получения дополнительной информации см. http://www.regular -expressions.info / characters.html , в котором конкретно перечислены специальные символы, а затем выдается предупреждение

Все остальные символы не должны иметь обратной косой черты.

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