gpt4 book ai didi

java - 为什么 Integer.parseInt 方法不适用于分割字符串?

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

我正在尝试使用字符串分割方法从具有特定格式的字符串中提取数字。然后我想使用 Integer parseInt 方法获取 int 类型的数字。这是一个不起作用的示例代码。有人可以帮我吗?

String g = "hi5hi6";

String[] l = new String[2];
l = g.split("hi");

for (String k : l) {
int p=Integer.parseInt(k);
System.out.println(p);
}

我收到此错误:

Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:592)
at java.lang.Integer.parseInt(Integer.java:615)
at com.company.Main.main(Main.java:36)

最佳答案

这里的问题可能是 String#split 使您的数组留下一个或多个空元素。只要过滤掉它们就可以了:

String g = "hi5hi6";
String[] parts = g.split("hi");

for (String part : parts) {
if (!part.isEmpty()) {
int p = Integer.parseInt(part);
System.out.println(p);
}
}

打印:

5
6

关于java - 为什么 Integer.parseInt 方法不适用于分割字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60448913/

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