我试图将这些值分为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.