gpt4 book ai didi

java - 使用 lambda 表达式将字符串分割两次

转载 作者:行者123 更新时间:2023-11-30 06:14:40 24 4
gpt4 key购买 nike

我有一个如下所示的字符串:

键1=值1
键2=值2
键3=值3
/.../

我只对value部分感兴趣。我编写了以下 lambda 表达式。我的目标是在新行上拆分,然后在 = 上拆分。 Lambda 在 .split("=")[1]) 指令处失败,并出现异常 ArrayIndexOutOfBoundsException: 1。我该如何解决这个问题?

List<String> stream = Arrays.stream(license
.split(System.lineSeparator()
.split("=")[1]))
.collect(Collectors.toList());

最佳答案

您需要在分割线后映射结果:

String string = "key1=value1\n" + "key2=value2\n" + "key3=value3";
List<String> result = Arrays.stream(string.split(System.lineSeparator()))
.map(x -> x.split("=")[1])
.collect(Collectors.toList());

关于java - 使用 lambda 表达式将字符串分割两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49487709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com