你可以做 -
str = str.replace(" ", "");
str = str.replaceAll(" +", "");
如果您检查replace和replaceAll方法的定义 -
public String replace(CharSequence target, CharSequence replacement) {
return Pattern.compile(target.toString(), Pattern.LITERAL).matcher(
this).replaceAll(Matcher.quoteReplacement(replacement.toString()));
}
public String replaceAll(String regex, String replacement) {
return Pattern.compile(regex).matcher(this).replaceAll(replacement);
}
除非你真的需要替换正则表达式,否则replaceAll绝对不是我们的选择。即使性能可以接受,创建的对象数量也会影响性能。
与 没有太大区别replaceAll(),只是在. 还是用方法比较好。replaceAll()replacereplaceAll
实时比较
File size -> 6458400
replaceAll -> 94 millisecond
replace -> 78 millisecond