java trim
rim方法一般用來去除空格,但是根據(jù)JDK API的說明,該方法并不僅僅是去除空格,它能夠去除從編碼’\u0000′ 至 ‘\u0020′ 的所有字符。
回車換行也在這20個字符之中,以下是一個示例:
public class StringTest {public static void main(String[] args) {
char[] chars = {'a','b','c','\r','\n'};
System.out.println(chars.length);
String str = new String(chars);
System.out.println(str.length());
String newStr = str.trim();
System.out.println(newStr.length());
}
}
輸出如下:
55
3
從輸出可以看出,trimI()方法吧\r\n兩個字符也去掉了。
以下是trim()方法的API說明:
public String trim()
返回字符串的副本,忽略前導(dǎo)空白和尾部空白。
如果此 String 對象表示一個空字符序列,或者此 String 對象表示的字符序列的第一個和最后一個字符的代碼都大于 ‘\u0020′(空格字符),則返回對此 String 對象的引用。
否則,若字符串中沒有代碼大于 ‘\u0020′ 的字符,則創(chuàng)建并返回一個表示空字符串的新的 String 對象。
否則,假定 k 為代碼大于 ‘\u0020′ 的第一個字符的索引,m 為代碼大于 ‘\u0020′ 的最后一個字符的索引。創(chuàng)建一個新的 String 對象,它表示此字符串中從索引 k 處的字符開始,到索引 m 處的字符結(jié)束的子字符串,也就是 this.substring(k, m+1) 的結(jié)果。
此方法用于截去字符串從頭到尾的空白(如上面所定義)。
返回:
此字符串移除了前導(dǎo)和尾部空白的副本,如果沒有前導(dǎo)和尾部空白,則返回此字符串。
trim()方法可以去除的字符明細(xì)可以通過以下函數(shù)進行輸出:
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();
}
}
}
}
輸出如下:
總結(jié)
- 上一篇: 几种流行Webservice框架性能对照
- 下一篇: ubuntu ????????????