strip和trim
String.trim() 可以去除字符串前后的“半角”空白字符
String.strip() 可以去除字符串前后的“全角和半角”空白字符
JDK11中引入String.strip()
全角和半角
在輸入法中存在全角和半角字符的概念,比如說“逗號”存在“全角逗號和半角逗號”,體現在Unicode中就是兩個不同的碼位。
通常全角字符占兩個半角字符的位置,中文輸入法下的“中文字符和標點符號”為全角字符,但空白字符默認仍然是半角字符,所以除非刻意使用全角空白符,否則一般都是半角空白符。
全角半角和中文英文輸入法沒關系,中文下可以用半角,英文下也可以用全角。
當然中文字符必須是全角,不然放不下;英文可以用全角,如f占兩個字符
案例
半角空格
public class Demo1 {
public static void main(String[] args) {
String s1 = "吃了沒 ";
System.out.println(s1.trim().length());
System.out.println(s1.strip().length());
// 3 3
}
}
全角空格
public class Demo1 {
public static void main(String[] args) {
String s2 = "吃了沒 ";
System.out.println(s2.trim().length());
System.out.println(s2.strip().length());
// 4 3
String s3 = "吃了沒\u3000";
System.out.println(s3.trim().length());
System.out.println(s3.strip().length());
// 4 3
}
}