java分割两次字符串_java stream – 在将字符串拆分两次后得到结果

我有一个字符串:

String modulesToUpdate = "potato:module1,tomato:module2";

我想从中得到它:

module1

module2

首先,我必须用“,”然后用“:”拆分它

所以,我这样做了:

String files[] = modulesToUpdate.split(",");

for(String file: files){

String f[] = file.split(":");

for(int i=0; i

System.out.println(f[1])

}

}

这样可行,但循环中的循环并不优雅.

我正试图用流做同样的事情.

所以,我这样做了:

Stream.of(modulesToUpdate)

.map(line -> line.split(","))

.flatMap(Arrays::stream)

.flatMap(Pattern.compile(":")::splitAsStream)

.forEach(f-> System.out.println(f.toString().trim()));

potato

module1

tomato

module2

如何减少/过滤它只获得:

module1

module2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值