我试图将这些值分为ID,FullName和Phone。我知道我们可以使用java split函数对其进行拆分。但是还有其他方法可以将其分开吗?值:

1 Peater John 2522523254
10 Neal Tom 2522523254
11 Tom Jackson 2522523254
111 Jack Smith 2522523254
12 Brownson Black 2522523254


我尝试使用子字符串方法,但无法正常工作。

String id = line.substring(0, 3);


如果这样做,它将一直运行到第4行,但其他行将无法正常运行。

最佳答案

如果是固定长度,则可以使用String.substring()。但是,在尝试将结果转换为数字之前,还应该trim()将结果转换为数字:

String idTxt=line.substring(0,4);
Long id=Long.parseLong(idTxt.trim());

String name=line.substring(5,25).trim(); // or whatever the size is of name column.

10-01 02:35