利用stream将字符串 12,45,89 转成List

/**
 * 将字符串 12,45,89 转成List<Long>
 */
@Test
public void test2() {
    String str = "fghj,48,drftyguhji,,";
    List<Long> ids = Stream
            .of(str.split(","))
            //过滤非数字的字符串
            .filter(s -> Pattern.matches("^[1-9]\\d*|0$", s))\
            //.filter(NumberUtils::isDigits)//import org.apache.commons.lang3.math.NumberUtils;
            .map(Long::valueOf)
            .collect(Collectors.toList());
    System.out.println(ids);
    //[48]
}
posted @   进击的小蔡鸟  阅读(54)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示