jdk11引进了strip():用来去除字符串的前导和后缀空格
eg:
str = " hello world! ";
str = str.strip();
//str = "hello world!"
split():加上正则化用来分割字符串
1、正则表达式 \s
表示匹配任何空白字符,+
表示匹配一次或多次。
str = " hello world! ";
String[] words = str.split("\\s+"); //按照一个或多个空格分割字符串
2、某些特殊字符,如果字符(串)正好是正则的一部分,则需要转义才能用:
这些字符有 | , + , * , ^ , $ , / , | , [ , ] , ( , ) , - , . , \等, 必须得加 \\ 。
(想用 | 竖线去分割某字符,因 | 本身是正则表达式中的一部分,所以需要 \ 去转义,因转义使用 \, 而这个 \ 正好也是正则表达式的字符,所以还得用一个 \ , 所以需要两个 \\。)
String[] words = "aaa|bbb|ccc".split("\\|");