Мне известны два способа замены всех вхождений подстроки в строке.
Способ регулярного выражения (при условии, что "подстрока, подлежащая замене" не включает в себя специальное регулярное выражение)chars):
String regex = "substring-to-be-replaced" + "+";
Pattern scriptPattern = Pattern.compile(regex);
Matcher matcher = scriptPattern.matcher(originalstring);
newstring = matcher.replaceAll("replacement-substring");
Способ String.replace ():
newstring = originalstring.replace("substring-to-be-replaced", "replacement-substring");
Какой из этих двух способов более эффективен (и почему)?
Есть ли ещеэффективные способы, чем описанные выше два?