Java之split 方法

方法的工作原理

split 方法首先检查字符串中是否存在指定的分隔符。如果存在,它会在每个分隔符处切割字符串,生成一个新的字符串数组。如果字符串中没有指定的分隔符,或者分隔符是非空字符但在字符串中不存在,则 split 方法会返回一个包含单个元素的数组,该元素就是原始字符串本身。

方法的变体和选项

split 方法还有一个可选的整数参数,用于指定最大分割次数。如果省略这个参数或者设置为负数(通常是 -1),则方法会进行无限次分割,直到遇到最后一个分隔符为止。如果指定了一个非负整数作为最大分割次数,则 split 方法将最多进行这么多次分割,即使字符串中有更多的分隔符。

 举例如下:

public class Main {
    public static void main(String[] args) {
        //默认分割(无限制)
        String str1 = "apple-banana-cherry-date";
        String[] arr1 = str1.split("-");
        for (String element : arr1) {
            System.out.println(element);
        }
        System.out.println("*************************************************");
        //指定最大分割次数(正数)
        String str2 = "apple-banana-cherry-date";
        String[] arr2 = str2.split("-", 2);
        for (String element : arr2) {
            System.out.println(element);
        }
        System.out.println("*************************************************");
        //指定最大分割次数(负数)
        String str3 = "apple--banana---cherry--date";
        String[] arr3 = str3.split("-", -1);
        for (String element : arr3) {
            System.out.println(element);
        }
    }
}

运行结果如图:

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值