Java String split 用法 参数详解

本文深入探讨了Java中字符串分割的方法,特别是对`String.split()`方法的详细解析,包括其正则表达式的使用及如何处理空字符串等特殊情况。通过具体实例展示了如何实现更精细的字符串切割。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.albert.common.test.JavaBasic.String;
import org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;
import java.util.List;

public class StringSplit {
    public static void main(String[] args) {
        System.out.println(boring(",a,,,"));//-,a,-,-,-
        System.out.println(boring(",,,,"));//-,-,-,-,-
        System.out.println("a,,1,,".split(",", -0).length);
    }
    /**
     * 注意split的第一个参数 regex: <br>
     * 是一个正则字符串,如果要以 | 做分割,需要使用转义符:\\|
     * 注意split的第二个参数 limit: <br>
     * n,切割 n-1,如果n=1,则切割0此,最后的数组长度为 1 <br>
     * 0,执行切割无限次,并去掉该数组 <b>最后的</b> 所有空字符串,前面的会保留 <br>
     * -1,切割到无限次,4个逗号,切割4次,得到数组长度为 5 <br>
     * @param s
     * @return
     */
    private static String boring(String s) {
        String t []= s.split(",", -1);
        List<String> res = new ArrayList<>();
        StringBuffer sb = new StringBuffer();
        for(String tmp : t) {
            if(StringUtils.isEmpty(tmp)) {
                sb.append("-,");
            }else {
                sb.append(tmp+",");
            }
        }
        String resStr = sb.toString();
        return resStr.substring(0, resStr.length()-1);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值