java如何去掉空格
去除字符串中的空格
使用 replaceAll() 方法结合正则表达式可以去除所有空格:
String str = " Hello World ";
String result = str.replaceAll("\\s", "");
System.out.println(result); // 输出 "HelloWorld"
去除字符串两端的空格
使用 trim() 方法可以去除字符串首尾的空格:
String str = " Hello World ";
String result = str.trim();
System.out.println(result); // 输出 "Hello World"
去除字符串开头和结尾的空格(Java 11+)
Java 11引入了 strip() 方法,功能与 trim() 类似但支持更多空白字符:
String str = " Hello World ";
String result = str.strip();
System.out.println(result); // 输出 "Hello World"
使用StringUtils类(Apache Commons Lang)
如果项目中使用了Apache Commons Lang库,可以使用StringUtils类的方法:
import org.apache.commons.lang3.StringUtils;
String str = " Hello World ";
String result1 = StringUtils.deleteWhitespace(str); // 去除所有空格
String result2 = StringUtils.trim(str); // 去除首尾空格
使用StringBuilder手动去除
对于需要更精细控制的情况,可以手动处理:
String str = " Hello World ";
StringBuilder sb = new StringBuilder();
for (char c : str.toCharArray()) {
if (!Character.isWhitespace(c)) {
sb.append(c);
}
}
String result = sb.toString();






