我正在尝试通读给定的文本文件并使用基于给定地址的模式匹配对其进行排序,当阅读文件时,虽然我在第 45 条第 5 大道行收到一个奇怪的 NumberFormatException 错误,但我不明白这个错误的含义和为什么它是从这条线上出现的,而不是从另一条像 22 百老汇那样打印出来的很好。我也应该为此使用扫描仪,还是缓冲阅读器可以用于该项目,以及如何存储非模式匹配行以便稍后在输出中作为不匹配的地址输出?文本文件123-ABC-4567, 15 W. 15th St., 50.1456-BGT-9876,22 Broadway,24QAZ-456-QWER, 100 East 20th Street,50Q2Z-457-QWER, 200 East 20th Street, 496578-FGH-9845 ,,45 5th Ave, 12.2,678-FGH-9846 ,45 5th Ave, 12.2123-ABC-9999, 46 Foo Bar, 220.0347-poy-3465, 101 B'way,24
1 回答
茅侃侃
TA贡献1842条经验 获得超21个赞
6578-FGH-9845 ,,45 5th Ave, 12.2,
您的代码的一个关键部分是拆分,,
并且您不小心在一个地方有 2 个逗号。这会导致它跳过一个部分并尝试将其格式化为数字;使它抛出异常。更正后的线看起来像6578-FGH-9845, 45 5th Ave, 12.2
添加回答
举报
0/150
提交
取消