JAVA中split切割字符串(多种分隔符)

开发中偶尔遇到切割字符串的场景,总结了几种常见的。

首先定义一个字符串:

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]");

结果如图:

经验分享 程序员 微信小程序 职场和发展