所以我有一个文件,我试图从中解析该行。正是在String.split()用于读取输入文件
Name,_178cm,_AnotherName,_180cm,....
格式下划线表示空格,并不在文件中。
现在,我有......(str是我解析行)
String[] arr = str.split(" *,*");
,但它给了我一个NumberFormatException
。 我的正则表达式有什么问题?
编辑:
String[] arr = str.split(" *,*");
Person per;
for (int i = 0; i < arr.length - 1; i++) {
per = new Person(arr[i], Integer.valueOf(arr[i + 1]));
party.add(per);
}
堆栈跟踪:
Exception in thread "main" java.lang.NumberFormatException: For input string: "l"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.valueOf(Integer.java:766)
at rollercoaster.QueueReader.readQueueFile(QueueReader.java:72)
at rollercoaster.QueueReader.<init>(QueueReader.java:25)
at rollercoaster.ProjectRunner.main(ProjectRunner.java:19)
你可以粘贴代码和堆栈跟踪吗? – AMB
当然没问题 – HahnSolo