Метод replaceAll()
заменяет все вхождения строки
в другую строку
, соответствующую регулярному выражению.
Это похоже на функцию replace()
, с той лишь разницей, что в replaceAll() заменяемая
строка является регулярным выражением
, а в replace()
— строкой.
Доступные подписи
public String replaceAll(String regex, String replacement)
Пример
@Test
void whenReplaceAll_thenCorrect() {
String s = "my url with spaces";
assertEquals("my-url-with-spaces", s.replaceAll("\\s+", "-"));
assertEquals("your url with spaces", s.replaceAll("my", "your"));
}
Броски
PatternSyntaxException
— если регулярное выражение неверно
@Test(expected = PatternSyntaxException.class)
void whenInvalidRegex_thenPatternSyntaxExceptionThrown() {
String s = "my url with spaces";
s.replaceAll("\\s+\\", "-");
}