java.lang.NumberFormatException:无效整数:“1”
java.lang.NumberFormatException: Invalid int: "1"
我有一个很大的String
要转换成Stop
个对象,但是每次用这个函数returns一个java.lang.NumberFormatException: Invalid int: "1"
我不明白为什么 "1"
不是要在 Int
中转换的有效 String
...
我哪里错了?
private static List<List<String>> rawToList(String string) {
List<List<String>> result = new ArrayList<>();
for (String row : Arrays.asList(string.split("\n")))
result.add(Arrays.asList(row.split(",")));
result.remove(0);
return result;
}
private static List<Stop> rawToStops(String string) {
List<Stop> stops = new ArrayList<>();
for (List<String> entity : rawToList(string))
stops.add(new Stop(
entity.get(0),
entity.get(1),
entity.get(2),
entity.get(3),
Double.parseDouble(entity.get(4)),
Double.parseDouble(entity.get(5)),
Integer.parseInt(entity.get(6)),
Integer.parseInt(entity.get(7))));
return stops;
}
大String
好长。我从 this txt 文件中读取它。
已解决
我必须用这个删除不可打印的 unicode 字符:
string.replaceAll("\p{C}", "");
我有一个很大的String
要转换成Stop
个对象,但是每次用这个函数returns一个java.lang.NumberFormatException: Invalid int: "1"
我不明白为什么 "1"
不是要在 Int
中转换的有效 String
...
我哪里错了?
private static List<List<String>> rawToList(String string) {
List<List<String>> result = new ArrayList<>();
for (String row : Arrays.asList(string.split("\n")))
result.add(Arrays.asList(row.split(",")));
result.remove(0);
return result;
}
private static List<Stop> rawToStops(String string) {
List<Stop> stops = new ArrayList<>();
for (List<String> entity : rawToList(string))
stops.add(new Stop(
entity.get(0),
entity.get(1),
entity.get(2),
entity.get(3),
Double.parseDouble(entity.get(4)),
Double.parseDouble(entity.get(5)),
Integer.parseInt(entity.get(6)),
Integer.parseInt(entity.get(7))));
return stops;
}
大String
好长。我从 this txt 文件中读取它。
已解决
我必须用这个删除不可打印的 unicode 字符:
string.replaceAll("\p{C}", "");