开发中偶尔遇到切割字符串的场景,总结了几种常见的。
首先定义一个字符串:
String str = "aa|bb ccvdd";
1.(1)按照某一个普通字符切割字符串(比如按照v字符切割)
String[] arr = str.split("v");
结果如图:
(2)按照某一个特殊字符切割字符串(比如按照|字符切割)
注意:特殊字符需要用\\进行转义,特殊字符有:( [ { / ^ - $ ¦ } ] ) ? * + .
String[] arr2 = str.split("\\|");
结果如图:
2.(1)按照多个字符切割字符串(比如按照|,空格,v三个进行切割)
注意:这种方式的多字符切割,要用|分开。所有下面第一个|代表切割符,第二个|代表多字符的分开符。
s代表空格,s+代表多空格。
String[] arr3 = str.split("\\||\\s+|v");
结果如图:
(2)按照多个字符切割字符串(比如按照|,空格,v三个进行切割)
注意:可以把切割符用[ ]包围起来,这样就不需要对特殊切割符进行转义。
String[] arr4 = str.split("[| v]");
结果如图: