メソッドreplaceAll()は、正規表現と一致する別の文字列内の文字列のすべての出現箇所を置き換えます。

これはreplace()関数に似ていますが、唯一の違いは、 replaceAll()では、置き換えられる文字列がregexであるのに対しであるということです。 ] 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+\\", "-");
}