去除首尾空格的方法有很多,基本上都是調用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()方法比較的具體内容。