1.去除首尾空格的方法有很多,基本上都是调用trim***()方法
@Test public void testString(){ String str1 = " a a a "; String str2 = "a a a"; String str3 = str1.trim(); String str4 = StringUtils.trimToEmpty(str1); System.out.println("str1=" + str1); System.out.println("str3=" + str3); System.out.println("str4=" + str4); System.out.println(str2 == str3); System.out.println(str2 == str4); System.out.println(str2.equals(str3)); System.out.println(str2.equals(str4)); }
运行结果:
str1= a a a
str3=a a a
str4=a a a
false
false
true
true说明工具类的trim***()的方法和原生的trim()方法底层原理是一样的,都是截取中间字符串。
有兴趣的可以看下trim()的底层原理,.equals()和==的区别。
简述:.equals()和== --> ==是比较内存地址,equals()方法比较的具体内容。
2.刪除所有的空格的方法
@Test
public void test4() {
String str = " 123 3 ";
System.out.println("str = " + str);
String deleteWhitespace = StringUtils.deleteWhitespace(str);
String trim = StringUtils.trim(str);
System.out.println("deleteWhitespace = " + deleteWhitespace);
System.out.println("trim = " + trim);
}
运行结果:
deleteWhitespace = 1233
trim = 123 3