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);
}
}
Java String split 用法 参数详解
最新推荐文章于 2024-12-16 21:34:19 发布