原因:
直接使用String自帶的 trim 方法,返回給原String型別變數(如修改前程式碼)。原始的 customerMessage
字串物件的值是不會發生變化的,因為String 型別都是不可變的,只能透過建立新的字串物件來表達修改後的值。
修改前程式碼
import cn.hutool.core.util.StrUtil; public class Main { public static void main(String[] args) { String customerMessage = " Hello, World! "; customerMessage = customerMessage.trim(customerMessage); System.out.println(customerMessage); // 輸出: " Hello, World! " } }
解決辦法
將去掉空格的值,賦值到一個新的String型別的變數中。或者使用hutool工具包的StrUtil,trim(),這個方法並沒有修改原始的 customerMessage
字串物件,而是建立了一個新的修剪後的字串物件,並將其賦值給 customerMessage
變數。
修改後程式碼
import cn.hutool.core.util.StrUtil; public class Main { public static void main(String[] args) { String customerMessage = " Hello, World! "; customerMessage = StrUtil.trim(customerMessage); System.out.println(customerMessage); // 輸出: "Hello, World!" } }