Перейти к основному содержимому

Java String.replaceAll()

· 1 мин. чтения

Метод 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+\\", "-");
}