打开支付宝首页搜“523966799”领红包,领到大红包的小伙伴赶紧使用哦!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

java StringSplit 分割字符,空字符串仍然保留(limit用法)

2024-4-1 10:16| 发布者: zhaojun917| 查看: 262| 评论: 0

摘要: split语法:String数据类型的split()方法是根据正则表达式来分割字符串,split 方法提供了两个参数即:split(String regex,int limit);平时使用比较多的是方法中的参数regex,本文着重讲述一个limit 参数的用法。1. ...
 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个数组,多余符合规则的数据则都放入最后一个数组中

关闭

站长推荐上一条 /7 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )

GMT+8, 2024-9-20 02:30 , Processed in 0.024121 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部