参考链接
Java中字符串split() 的使用方法.没你想的那么简单
- 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));
}
本文介绍了 Java 中 String 类的 split 方法,并通过实例演示了如何使用正则表达式进行字符串分割。包括去除数字、逗号及空格等操作。
原理及用法&spm=1001.2101.3001.5002&articleId=111053732&d=1&t=3&u=dc90714fc09b43cf8c09b2690c63c947)
2919

被折叠的 条评论
为什么被折叠?



