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}", "");