split语法: String数据类型的split()方法是根据正则表达式来分割字符串,split 方法提供了两个参数即:split(String regex,int limit); 平时使用比较多的是方法中的参数regex,本文着重讲述一个limit 参数的用法。 1.常用的分割方式 // 常用的分割方式 String strs = "张飞,,,,,,,,,"; System.out.println("strs长度 = " + String.valueOf(strs.split(",").length)); System.out.println("strs中的值 = " + StringUtils.join(strs.split(","), ",") ); //输出结果: strs长度 = 1 strs中的值 = 张飞 2.添加limit值:-1 分割方式 // 添加limit值:-1 分割方式 String strs = "张飞,,,,,,,,,"; System.out.println("strs长度 = " + String.valueOf(strs.split(",",-1).length)); System.out.println("strs中的值 = " + StringUtils.join(strs.split(",",-1), ",") ); // 输出结果 strs长度 = 10 strs中的值 = 张飞,,,,,,,,, 3.添加limit值:2 分割方式 // 添加limit值:2 分割方式 String strs = "张飞,,,,,,,,,"; System.out.println("strs长度 = " + String.valueOf(strs.split(",",2).length)); System.out.println("strs中的值 = " + StringUtils.join(strs.split(",",2), ",") ); //输出结果 strs长度 = 2 strs中的值 = 张飞,,,,,,,,, //数组值 for(int i = 0 ;i< strs.split(",",2).length;i++){ System.out.println("strs值"+i+" = " +strs.split(",",2)[i] ); } //输出结果 strs值0 = 张飞 strs值1 = ,,,,,,,, 4.添加limit值:4 分割方式 // 添加limit值:2 分割方式 String strs = "张飞,赵云,马超,黄忠,关羽"; System.out.println("strs长度 = " + String.valueOf(strs.split(",",4).length)); System.out.println("strs中的值 = " + StringUtils.join(strs.split(",",4), ",") ); //输出结果 strs长度 = 4 strs中的值 = 张飞,赵云,马超,黄忠,关羽 //数组值 for(int i = 0 ;i< strs.split(",",4).length;i++){ System.out.println("strs值"+i+" = " +strs.split(",",4)[i] ); } //输出结果 strs值0 = 张飞 strs值1 = 赵云 strs值2 = 马超 strs值3 = 黄忠,关羽 由上述代码可知,limit :-1 可以将所有的数组值转化成数组值,不论其中是否有空字符串,limit:2或者4时,则将此字符串按照符合规则的数据,从头分隔成2个数组 或者4个数组,多余符合规则的数据则都放入最后一个数组中 |
|手机版|小黑屋|梦想之都-俊月星空
( 粤ICP备18056059号 )
GMT+8, 2025-4-4 23:55 , Processed in 0.030121 second(s), 17 queries .
Powered by Mxzdjyxk! X3.5
© 2001-2025 Discuz! Team.