split()方法的用法,超详细讲解

@java

认识split()方法

在java中常常会有对字符串进行的操作,
而有时候我们想把一个字符串拆分成为多个字符串,
这个时候我们就用到了**split()**方法。

本文就是解释split()方法的使用,将通过用法+例子的形式带大家认识split()。

split()的使用

split()方法有两种使用方法:1.设置分隔符;2.在进行分隔的基础上限定分隔的次数。

//第一种方法 str.split(String regex)
//分隔符不唯一,可以自定义;
//分隔符可以定义多个,使用符号"|",如",|+"就是使用","和"+"作为分隔符。这里还要注意,因为+、*、|、\等符号在正则表达示中有相应的不同意义。用的时候加上“\\”或者“/”或者“[]”转义一下就可以了。
//返回字符串数组类型的数据
//举例
public class Asplit{
    public static void main(String args[]){
        //自定义一个字符串
        String str = new String("13,235sdf+fnk,055s,fkd, ");
        //注意这里字符串最后是空,下面会用到
        //这里我们假设使用","作为分隔符
        String[] newStr = str.split(",");
        
        //想要看到最后的结果可以通过循环进行输出
        for(int i = 0;i < newStr.length;i++){
            System.out.println(newStr[i]);
        }
		//两个分隔符的情况  ","和"+"作为分隔符
        //同样还是返回字符串数组类型的数据
        //这里我实验之后发现给"+"加上"[]"之后才可以通过编译,得到正确的结果
        String[] newStr2 = str.split(",|[+]");
        
        for(int i = 0;i < newStr2.length;i++) {
        	System.out.println(newStr2[i]);
        }
    }
}

split()方法的用法,超详细讲解_第1张图片

//第二种用法  str.split(String regex,int limit)
//limit有三种情况,大于0、小于0、等于0
//返回字符串数组类型的数据
//举例
public class Asplit{
    public static void main(String args[]){
        //自定义一个字符串
        String str = new String("13,235sdf+fnk,055s,fkd, ");
        //注意这里字符串最后是空,下面会用到
        
        //同样还是这个数组
        //
        //第一种 limit>0
        System.out.println("1111111111");
        String[] newStr = str.split(",",2);
        for(int i = 0;i < newStr.length;i++){
          System.out.println(newStr[i]);
      }
        
        //第二种 limit=0
        System.out.println("22222222222");
        String[] newStr1 = str.split(",",0);
        for(int i = 0;i < newStr1.length;i++){
          System.out.println(newStr1[i]);
      }
        
        //第三种 limit<0
        System.out.println("333333333");
        String[] newStr2 = str.split(",",-1);
        for(int i = 0;i < newStr2.length;i++){
          System.out.println(newStr2[i]);
      }
}

运行结果为
split()方法的用法,超详细讲解_第2张图片
三种情况

  1. 当limit>0,字符串最多被分隔n-1次,得到长度为limit的数组。若字符串包含limit-1个分隔符,则从limit-1个分隔符开始到最后的字符串,将作为一个整体放在数组的最后。(如结果1)
  2. 当limit=0或者小于0,字符串均被分割成尽可能多的次数(看一篇文章写的是limit=0时,最后的空字符串会被丢弃,但是我的运行结果不同于他,大家可以运行试试,有问题欢迎指正。)

【注】对空字符串进行分割,不管参数如何,最后结果都只能得到一个包含空字符串的长度为1的空字符串数组。

你可能感兴趣的:(java语言中的方法,java)