Java中的split()方法可用于拆分字符串,其可基于正则表达式匹配实现字符串分隔。split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回;语法“stringObj.split([regex,[limit]])”,参数regex指定正则表达式分隔符,limit指定分割的份数。
java split()方法介绍
Java中的split()主要用于分隔字符串,可以根据匹配给定的正则表达式来拆分字符串。
split方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
1 |
|
stringObj:必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。
regex:可选项。该句可以重写为:“该字符串或正则表达式对象指定使用单个或多个字符作为字符串的分隔符。”。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit:可选项。该值用来限制返回数组中的元素个数。
说明:
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator 不作为任何数组元素的部分返回。
举例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
程序结果:
1 2 3 4 5 6 7 8 9 |
|
split()方法的使用
分隔符可以是任意字符、符号、数字、字符串等。
1、split(String regex)
1.1 单个分隔符
1 2 3 4 5 6 7 8 9 10 |
|
上述代码输出结果
如果分隔符本身就是"|",那么就需要使用转义字符"\"让其产生效果,否则结果相反。
1 2 3 4 5 6 7 8 9 10 |
|
反之如果直接使用则会有相反效果, 输出字符串中的单个字符。如下所示:
1 2 3 4 5 6 7 8 9 10 |
|
1.2 多个分隔符
1 2 3 4 5 6 7 8 9 10 |
|
1.3 正则表达式表示分隔符
在正则表达式中"\d+"表示一个或多个数字,是用于从一堆数字字母以及其它字符组成的字符串中获取非数字字符或字符串。
1 2 3 4 5 6 7 8 9 10 |
|
上述代码输出结果
特殊情况
字符串开头有分隔符:开头产生一个空字符串,其余正常。
分隔符相互紧挨着:每两个分隔符产生一个空字符串,若有三个分隔符则会有2各空字符,以此类推。
字符串最尾部有分割符:末尾产生一个空字符串,其余正常。
2、split(String regex, int limit)
如果 limit > 0,(从左到右)最多分割 n - 1 次,数组的长度将不会大于 n,结尾的空字符串不会丢弃。
当 limit < 0 时,分割次数与匹配次数相同,并且数组长度没有限制。结尾的空字符串不会丢弃。
如果 limit = 0,匹配到多少次就分割多少次,数组可以是任何长度,并且结尾空字符串将被丢弃。
也就是说,使用split方法时,如果只填一个正则表达式,结尾空字符串将被丢弃。
以上就是java split()方法如何使用的详细内容
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。