java split()方法如何使用

免费教程   2024年05月10日 0:50  

本篇内容主要讲解“ ()方法如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java ()方法如何使用”吧!

在Java中,split()方法用于分隔字符串,可以根据匹配给定的正则表达式来拆分字符串。split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回;语法“stringObj.split([regex,[limit]])”,参数regex指定正则表达式分隔符,limit指定分割的份数。

java split()方法介绍

Java中的split()主要用于分隔字符串,可以根据匹配给定的正则表达式来拆分字符串。

split方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

stringObj.split([regex,[limit]])

stringObj:必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。

regex:可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。

limit:可选项。该值用来限制返回数组中的元素个数。

说明:

split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator 不作为任何数组元素的部分返回。

举例:

publicclassSplitDemo{publicstaticString[]ss=newString[20];publicSplitDemo(){Strings="TheraininSpainfallsmainlyintheplain.";//在每个空格字符处进行分解。ss=s.split("");}publicstaticvoidmain(String[]args){SplitDemodemo=newSplitDemo();for(inti=0;i<ss.length;i++)System.out.println(ss[i]);}}

程序结果:

TheraininSpainfallsmainlyintheplain.

split()方法的使用

分隔符可以是任意字符、符号、数字、字符串等。

1、split(String regex)

1.1 单个分隔符

publicclassTest{publicstaticvoidmain(String[]args){Stringstr="2018,text,今天";//单个分隔符用引号括起来即可String[]data=str.split(",");for(inti=0;i<data.length;i++){System.out.println(data[i]);}}}

上述代码输出结果

如果分隔符本身就是"|",那么就需要使用转义字符"\"让其产生效果,否则结果相反。

publicclassTest{publicstaticvoidmain(String[]args){Stringstr="a|bc|8";//java中\\表示一个普通\,\+特殊字符表示字符本身String[]data=str.split("\\|");for(inti=0;i<data.length;i++){System.out.println(data[i]);}}}

反之如果直接使用则会有相反效果, 输出字符串中的单个字符。如下所示:

publicclassTest{publicstaticvoidmain(String[]args){Stringstr="a|bc|8";//java中\\表示一个普通\,\+特殊字符表示字符本身String[]data=str.split("|");for(inti=0;i<data.length;i++){System.out.println(data[i]);}}}

1.2 多个分隔符

publicclassTest{publicstaticvoidmain(String[]args){Stringstr="2021年11月18日;英语,数学,语文;";//多个分隔符用引号括起来,并且用“|”进行分割String[]data=str.split(",|;");for(inti=0;i<data.length;i++){System.out.println(data[i]);}}}

1.3 正则表达式表示分隔符

在正则表达式中"\d+"表示一个或多个数字,是用于从一堆数字字母以及其它字符组成的字符串中获取非数字字符或字符串。

publicclassTest{publicstaticvoidmain(String[]args){Stringstr="2018年11月18日abcd85gg688";//正则表达式中\d+表示一个或多个数字,java中\\表示一个普通\String[]data=str.split("\\d+");for(inti=0;i<data.length;i++){System.out.println(data[i]);}}}

上述代码输出结果

特殊情况

字符串开头有分隔符:开头产生一个空字符串,其余正常。

分隔符相互紧挨着:每两个分隔符产生一个空字符串,若有三个分隔符则会有2各空字符,以此类推。

字符串最尾部有分割符:末尾产生一个空字符串,其余正常。

2、split(String regex, int limit)

如果 limit > 0,(从左到右)最多分割 n - 1 次,数组的长度将不会大于 n,结尾的空字符串不会丢弃。

如果 limit < 0,匹配到多少次就分割多少次,而且数组可以是任何长度。结尾的空字符串不会丢弃。

如果 limit = 0,匹配到多少次就分割多少次,数组可以是任何长度,并且结尾空字符串将被丢弃。

也就是说,使用split方法时,如果只填一个正则表达式,结尾空字符串将被丢弃。

到此,相信大家对“java split()方法如何使用”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

域名注册
购买VPS主机

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


评论内容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索栏

各类专题梳理

网站导航栏

X
返回顶部