split()原理及用法

本文介绍了 Java 中 String 类的 split 方法,并通过实例演示了如何使用正则表达式进行字符串分割。包括去除数字、逗号及空格等操作。

参考链接

[Java] String.split()的用法

Java中字符串split() 的使用方法.没你想的那么简单

JAVA 一个或多个空格分割字符串

  • String的split方法支持正则表达式
  • 正则表达式
    • \s:匹配任何空白字符
    • \d:匹配任何数字字符
    • +:匹配一次或多次
public String[] split(String regex)

public String[] split(String regex, int limit)

//limit参数:该参数用于控制匹配的次数

limit > 0 : 最多匹配limit-1,得到一个长度为limit的数组. String[limit-1]为余下未匹配的字符串

limit = 0 : 尽可能的多匹配, 且长度无限制, 但结尾空字符串将被丢弃(默认)

limit < 0 : 尽可能的多匹配, 且长度无限制

长度

空字符串没有计算在内

    private static void testSplit() {
    
        String ss = ",aa,bb,cc,dd,,,";
        String[] array = ss.split(",");
 
        System.out.println(array.length);
       
    }
// 结果是5,d后面的空字符串被删除了

正则表达式处理

    private static void testSplitPlus() {
    
    //  去掉数字,然后转成数组
        String ss = "aa12sas32sasa223sas12as12wqe";
        String[] array = ss.split("[\\d]+");
        System.out.println(Arrays.toString(array));
        
    //  去掉逗号,然后转成数组        
        ss = "aa,,sas,,sasa,,,,sasas,,,";
        array = ss.split("[,]+");
        System.out.println(Arrays.toString(array));

    //  去掉空格,然后转成数组        
        ss = "aa  sas sa sa     sas  as  ";
        array = ss.split("[\\s]+");
        System.out.println(Arrays.toString(array));
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值