加入了trim()方法,沒有去掉多餘空格

yanhongwen發表於2024-07-08

原因:

直接使用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!"
    }
}

  

相關文章