Java 11 String的strip()方法可將一個字串的頭尾空白移除。
strip()和trim()的差別在於,trim()只能移除普通的空白符號('U+0020');strip()除了普通的空白符號還能移除其他unicode空白符號。
下面範例字串s前面放了全形空白 (U+3000),後面則是一般空白 (U+0020)。
char c = '\u3000'; // 全形空白unicode (U+3000)
String ideographicSpace = Character.toString(c);
String s = ideographicSpace + "hello ";
System.out.print("_");
System.out.print(s.trim());
System.out.println("_");
System.out.println("===========");
System.out.print("_");
System.out.print(s.strip());
System.out.println("_");
執行結果如下,可以看到strip()可以移除全形空白。
_ hello_
===========
_hello_
沒有留言:
張貼留言