所以我有一個文件,我試圖從中解析該行。正是在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