当前位置:

Javasplit方法详细

访客 2024-01-05 387 0

1.split()方法介绍

语法:
publicStringsplit(Stringregex)
publicStringsplit(Stringregex,intlimit)
参数:
regex:应用于字符串的正则表达式。
limit:数组中字符串的数量限制。如果它为零,它将返回所有匹配正则表达式的字符串。
返回值:arrayofstrings
例外:PatternSyntaxException如果正则表达式的模式无效

2.代码案例

2.1空格

给定的示例返回字符串中的单词总数,仅不包括空格。它还包括特殊字符

publicclassTest{publicstaticvoidmain(String[]args){Strings1="javastringsplitmethod";//String[]words=s1.split("\\s");String[]words=s1.split("");//两种方法都可以,根据空格拆分字符串for(Stringw:words){System.out.println(w);}}}javastringsplitmethod

2.2指定字符串数量限制

  1. 限制设置为零:这将排除尾随的空字符串。
  2. 将限制指定为1,因此split方法仅返回两个子字符串。
  3. 将限制指定为2,因此split方法仅返回两个子字符串。
  4. 当limit为负数时,它会在输出中包含尾随的空字符串。
publicclassTest{publicstaticvoidmain(String[]args){Strings1="hello/hi/bye///";for(Stringw:s1.split("/",0)){//限制设置为零:这将排除尾随的空字符串。System.out.println("returningwords:"w);}System.out.println("------------------");for(Stringw:s1.split("/",1)){//将限制指定为1,因此split方法仅返回两个子字符串。System.out.println("returningwords:"w);}System.out.println("------------------");for(Stringw:s1.split("/",2)){//将限制指定为2,因此split方法仅返回两个子字符串。System.out.println("returningwords:"w);}System.out.println("------------------");inti=1;for(Stringw:s1.split("/",-1)){//当limit为负数时,它会在输出中包含尾随的空字符串。System.out.print(i".");System.out.println(w);}}}returningwords:helloreturningwords:hireturningwords:bye------------------returningwords:hello/hi/bye///------------------returningwords:helloreturningwords:hi/bye///------------------1.hello2.hi3.bye4.5.6.

2.3多个定界符

具有多个定界符的JavaStringsplit()方法

publicclassTest{publicstaticvoidmain(String[]args){Strings=",ab;gh,bc;pq#kk$bb";String[]str=s.split("[,;#$]");//Totalhowmanysubstrings?ThearraylengthSystem.out.println("Numberofsubstrings:"str.length);for(inti=0;i<str.length;i){System.out.println("Str["i"]:"str[i]);}}}Numberofsubstrings:7Str[0]:Str[1]:abStr[2]:ghStr[3]:bcStr[4]:pqStr[5]:kkStr[6]:bb

2.4字符串拆分为字符数组

将字符串拆分为字符数组

publicclassTest{publicstaticvoidmain(String[]args){Strings=",ab;gh,bc;pq#kk$bb";String[]str=s.split("(?!^)");System.out.println("Numberofsubstrings:"str.length);for(inti=0;i<str.length;i){System.out.println("Str["i"]:"str[i]);}}}Numberofsubstrings:19Str[0]:Str[1]:,Str[2]:aStr[3]:bStr[4]:;Str[5]:gStr[6]:hStr[7]:,Str[8]:bStr[9]:cStr[10]:;Str[11]:pStr[12]:qStr[13]:#Str[14]:kStr[15]:kStr[16]:$

2.5大写字母拆分字符串

按大写字母拆分字符串

publicclassTest{publicstaticvoidmain(String[]args){Strings="AB#K$bb";String[]str=s.split("(?=\\p{Lu})");System.out.println("Numberofsubstrings:"str.length);for(inti=0;i<str.length;i){System.out.println("Str["i"]:"str[i]);}}}Numberofsubstrings:3Str[0]:AStr[1]:B#Str[2]:K$bb

发表评论

  • 评论列表
还没有人评论,快来抢沙发吧~