@ReviseWhenPortedToJDK("9")
  @Contract(pure = true)
  public static @NotNull String replace(@NotNull String text, @NotNull String oldS, @NotNull String newS) {
    return replace(text, oldS, newS, false);
  }
@ReviseWhenPortedToJDK("9")
  @Contract(pure = true)
  public static @NotNull String replace(@NotNull String text, @NotNull String oldS, @NotNull String newS)