极限参数控制应用模式的次数,因此影响结果数组的长度。如果限制 n 大于零,那么模式最多应用 n-1次,数组的长度不会大于 n,数组的最后一个条目将包含超过最后一个匹配的分隔符的所有输入。如果 n 是非正的,那么模式将被应用尽可能多次,并且数组可以有任意长度。如果 n 为零,那么模式将被应用尽可能多次,数组可以有任意长度,并且尾随的空字符串将被丢弃。
public static ArrayList<String> split(String body) {
return new ArrayList<>(Arrays.asList(Optional.ofNullable(body).filter(a->!a.isEmpty()).orElse(",").split(",")));
}