【发布时间】:2023-03-16 14:10:02
【问题描述】:
我读取一个文本文件并将数据放入字符串的 ArrayList 中。
数据是这样的
China 12351235123
Korea 123532523
USA 12341235123
我只需要那些整数数据来找到整数的第一个数字。
我知道如何找到第一个数字,但我不知道如何获取唯一的整数数据。
【问题讨论】:
-
为什么同一个问题问了两次?
我读取一个文本文件并将数据放入字符串的 ArrayList 中。
数据是这样的
China 12351235123
Korea 123532523
USA 12341235123
我只需要那些整数数据来找到整数的第一个数字。
我知道如何找到第一个数字,但我不知道如何获取唯一的整数数据。
【问题讨论】:
使用 System.Char.IsDigit 方法
【讨论】:
在这里,对每个输入行使用这个函数:
public Integer getIntegerFromString(String str) {
String res[] = str.split("\\s+");
return new Integer(res[1]); // since its on second position
}
或:
public Integer getIntegerFromString(String str) {
String res[] = str.split("\\s+");
return Integer.parseInt(res[1]); // since its on second position
}
【讨论】:
你可以像这样拆分字符串:
(未测试,我有一段时间没有用java编程,所以检查sintax是否正确)
String value = list.get(0);
String number = value.substring(value.indexOf(" ") + 1);
int integer = Integer.valueOf(number);
【讨论】: