gpt4 book ai didi

java - 使用 String.split() 访问数值

转载 作者:行者123 更新时间:2023-12-02 21:49:34 26 4
gpt4 key购买 nike

我自己尝试了很多,但无法找到解决方案,所以我寻求帮助。

我有一个字符串String input="---4--5-67--8-9---";

现在我需要将其转换为字符串数组,如下所示:

String [][]output={{4},{5},{67},{8},{9}};

我尝试使用 split() 和

java.util.Arrays.toString("---4--5-67--8-9---".split("-+")

但找不到想要的答案。那么该怎么办?

实际上我需要值 4,5,67,8,9。但我不知道如何找到它们。我会将这些值视为整数以进行进一步处理

最佳答案

String[] numbers = "---4--5-67--8-9---".split("-+");
String[][] result = new String[numbers.length][1];
for (int i = 0; i < numbers.length; i++) {
result[i][0] = numbers[i];
}

更新:要摆脱初始空值,您可以获取输入的子字符串,例如:

int startIdx = 0;
char[] chars = input.toCharArray();
for (int i = 0; i < chars.length; i ++) {
if (Character.isDigit(chars[i])) {
startIdx = i;
break;
}
}
input = input.substring(startIdx);

(或者您可以在稍后处理它们时检查它们是否为空(String.isEmpty())。)

关于java - 使用 String.split() 访问数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3607060/

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