gpt4 book ai didi

java - 如何获取字符串数组中的数字并将它们放入 int 数组中

转载 作者:行者123 更新时间:2023-12-01 08:04:14 24 4
gpt4 key购买 nike

我有一个包含 {127,a,0,10} 的字符串数组。我想获取该数组中的数字并将它们放入一个 int 数组中,该数组现在将包含 {127,0,10}。

我尝试对字符串数组中的每个单独值使用 parseInt,但它不适用于字符串中的字符。

谢谢!

最佳答案

Java 8 答案:

int[] results = Arrays.stream(arr)
.filter(s -> s.matches("-?[0-9]+"))
.mapToInt(s -> Integer.parseInt(s))
.toArray();

编辑:更好:

int[] results = Arrays.stream(arr)
.filter(s -> s.matches("-?[0-9]+"))
.mapToInt(Integer::parseInt)
.toArray();

演示另一个新的很酷的语言功能。我应该是第一次看到这个。遗憾的是,尽管 Java 8 已经正式发布整整两周了,但我还没有掌握它。

关于java - 如何获取字符串数组中的数字并将它们放入 int 数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22799067/

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