我知道兩種方式替換全部字符串中子字符串的出現。替換字符串中所有出現的子字符串 - 在Java中更高效?
正則表達式的方法(假設 「子到被替換」 不包括正則表達式特殊字符):
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");
哪兩者更有效率(以及爲什麼)?
是否有比上述兩種更有效的方法?
什麼叫高效呢?更少的內存消耗?處理器時間更少? – 2011-03-23 15:27:39
考慮到'regex'會出現在'substring-to-be-replace +'中,最終只允許多個'd',它們甚至不會在同一事物附近進行任何操作。 – 2011-03-23 15:28:55
@Vladimir Ivanov更快。 – 2011-03-23 15:31:40