方法對比表
| 方法 | 代碼示例 | 作用範圍 | 說明 |
trim() | str.trim() | 首尾 | 僅移除開頭和結尾的空白字符(空格、\t、\n 等) |
replace(" ", "") | str.replace(" ", "") | 所有空格 | 字符級替換,不支持正則,僅針對半形空格 |
replaceAll(" +", "") | str.replaceAll(" +", "") | 連續空格 | 正則匹配一個或多個空格,合併多空格為無 |
replaceAll("\\s+", "") | str.replaceAll("\\s+", "") | 所有空白字符 | 最徹底:空格、\t、\n、\r、\f 等全部移除 |
代碼演示
public class SpaceRemovalDemo {
public static void main(String[] args) {
String str = " Hell o \t Wo\nrld ";
System.out.println("原始: [" + str + "]");
System.out.println("trim(): [" + str.trim() + "]");
System.out.println("replace(' ', ''): [" + str.replace(" ", "") + "]");
System.out.println("replaceAll(' +', ''): [" + str.replaceAll(" +", "") + "]");
System.out.println("replaceAll('\\\\s+', ''): [" + str.replaceAll("\\s+", "") + "]");
}
}
輸出結果
原始: [ Hell o Wo
rld ]
trim(): [Hell o Wo
rld]
replace(' ', ''): [Hell o Wo
rld]
replaceAll(' +', ''): [Hell o Wo
rld]
replaceAll('\s+', ''): [HelloWorld]
選型建議
- 只需去首尾空白 →
trim()。
- 去除中間所有半形空格 →
replace(" ", "") 性能最好。
- 合併多連續空格為單個/無 →
replaceAll(" +", "")。
- 徹底移除所有不可见空白字符 →
replaceAll("\\s+", "")。