gpt4 book ai didi

Java:查找字符串中给定界限之间的数字或字母

转载 作者:行者123 更新时间:2023-12-02 18:16:20 24 4
gpt4 key购买 nike

我有 1-311-16a-dC-G 等字符串。

有没有办法生成一个包含其间所有值(包括)的数组。例如,字符串 a-d 将返回数组 ['a','b','c','d'],而 11-16 将返回[11, 12,13,14,15,16]?

最佳答案

这里有int和string两种方式。返回数组。

String[] range = "11-16".split("-");
int intArray[] =
IntStream
.rangeClosed(Integer.parseInt(range[0]),
Integer.parseInt(range[1]))
.toArray();


range = "C-G".split("-");
String[] strArray =
IntStream
.rangeClosed(range[0].charAt(0), range[1].charAt(0)).
mapToObj(Character::toString)
.toArray(String[]::new);

System.out.println(Arrays.toString(intArray));
System.out.println(Arrays.toString(strArray));

打印

[11, 12, 13, 14, 15, 16]
[C, D, E, F, G]

如果您更喜欢字符数组而不是字符串,这就可以了。

Character[] charArray =
IntStream
.rangeClosed(range[0].charAt(0), range[1].charAt(0)).
mapToObj(ch->Character.valueOf((char)ch))
.toArray(Character[]::new);


关于Java:查找字符串中给定界限之间的数字或字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71547744/

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