rim方法一般用來去除空格,但根據JDK API的說明,該方法並不僅僅是去除空格,它能夠去除從編碼’\u0000′ 至 ‘\u0020′ 的所有字元。
回車換行也在這20個字元之中,以下是範例:
public class String Test { public static void main(String[] args) { char[] chars = {'a','b','c','\r','\n'}; System.out. print ln(chars.length); String str = new String(chars); System.out.println(str.length()); String newStr = str. trim (); System.out.println(newStr.length()); } }
#輸出如下:
#5
5
3
從輸出可以看出,trimI()方法吧\r\n
兩個字元也去掉了。
以下是trim()方法的API說明:
public String trim()
傳回字串的副本,忽略前導空白和尾部空白。
如果此String 物件表示一個空字元序列,或者此String 物件表示的字元序列的第一個和最後一個字元的程式碼都大於'\u0020′(空格字元),則傳回對此String物件的引用。
否則,若字串中沒有代碼大於 ‘\u0020′ 的字符,則建立並傳回一個表示空字串的新的 String 物件。
否則,假定 k 為代碼大於 ‘\u0020′ 的第一個字元的索引,m 為代碼大於 ‘\u0020′ 的最後一個字元的索引。建立一個新的 String 對象,它表示此字串中從索引 k 處的字元開始,到索引 m 處的字元結束的子字串,也就是 this.substring(k, m+1) 的結果。
此方法用於截去字串從頭到尾的空白(如上面所定義)。
傳回:
此字串移除了前導和尾部空白的副本,如果沒有前導和尾部空白,則傳回此字串。
trim()方法可以移除的字元明細可以透過以下函數進行輸出:
public class StringTest { public static void main(String[] args) { char[] chars = new char[20]; chars[0] = '\u0000'; chars[1] = '\u0001'; chars[2] = '\u0002'; chars[3] = '\u0003'; chars[4] = '\u0004'; chars[5] = '\u0005'; chars[6] = '\u0006'; chars[7] = '\u0007'; chars[8] = '\u0008'; chars[9] = '\u0009'; chars[10] = '\u0010'; chars[11] = '\u0012'; chars[12] = '\u0013'; chars[13] = '\u0014'; chars[14] = '\u0015'; chars[15] = '\u0016'; chars[16] = '\u0017'; chars[17] = '\u0018'; chars[18] = '\u0019'; chars[19] = '\u0020'; for (int i = 0; i < chars.length; i++) { System.out.print("(" + i + ")" + chars[i] + " "); if (i != 0 && i % 5 == 0) { System.out.println(); } } } }
輸出如下:
## 【相關推薦】以上是java trim的用法實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!