Java教程

Java 处理字符串分割的相关方法(split)

本文主要是介绍Java 处理字符串分割的相关方法(split),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

例如接收到如下字符串,这种情况可能是前端在拼接参数时有问题造成的,也是很难避免的

String str1 = "1,,2";

需要进行分割,正常我们使用的方法都是

String[] array1 = str1.split(",");

这种情况会出现3个值,分别是1,空字符串,2,如果这里直接拿着这3个值去数据库in,或者做一些其它操作,会出现难以想象的问题。所以在一般情况下我们要
屏蔽掉空字符串。

第一种方法
返回的是数组

String[] array2 = Arrays.stream(str1.split(","))
        .filter(StrUtil::isNotBlank)
        .toArray(String[]::new);

第二种方法
返回的是集合

List<String> array3 = CollUtil.toList(str1.split(","))
        .stream()
        .filter(StrUtil::isNotBlank).collect(Collectors.toList());

这种方法返回的集合是可以add和remove的
建议不要使用Arrays.asList,除非集合不会变动。Arrays.asList返回的List无法进行add和remove

这篇关于Java 处理字符串分割的相关方法(split)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!