String.replace () и регулярное выражение. Будут ли влиять символы регулярных выражений в шаблоне или нет? - PullRequest
1 голос
/ 15 ноября 2011

Пожалуйста, поправьте меня, если я ошибаюсь.

Я хочу заменить подстроку в строке в Java. И я хочу использовать String.replace (цель CharSequence, замена CharSequence) метод.

Я не использую регулярные выражения в target подстроке, и я думаю, что этот метод - хороший выбор.

Этот метод будет работать правильно, даже если в подстроке target будут специальные символы регулярного выражения, и он будет просто игнорировать формат регулярного выражения и рассматривать целевую подстроку как обычную строку.

Я прав?

Спасибо.

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

Да, вы правы: String.replace не использует регулярные выражения. Он заменяет литерал другим литералом.

1 голос
/ 15 ноября 2011

Да, если вы используете replace, аргументы будут обрабатываться как обычные строки, а не как регулярные выражения.

Если вы хотите заменить на регулярное выражение, вам нужно использовать replaceAll.

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