【发布时间】:2014-08-01 15:03:04
【问题描述】:
我在解析此文本时遇到问题。我想按唯一帐户# 拆分它。见下文:
Account#: 1
Data1
Data2
Data3
Account#: 1
Data4
Data5
Data6
Account#: 1
Data7
Data8
Data9
Account#: 2
Data10
Data11
Data12
Account#: 2
Data13
Data14
Data15
Account#: 3
Data16
Data17
Data18
Account#: 3
Data19
Data20
Data21
结果应该在我的第一个索引中,它将由 Account#: 1 和 Data1-9 组成,然后在我的第二个索引 Account#: 2 和 Data 10-15 中,依此类推..(此处的“数据”由新行等)
我正在考虑使用拆分(正则表达式)但是,我怎样才能正则表达式帐户的范围#?正则表达式是否有可能匹配唯一值?
感谢您的回复。
【问题讨论】:
-
为什么要特别使用正则表达式?我认为它们不是完成这项任务的好工具。
-
为什么不能使用地图?
-
因为这个文件太大了,如果我通过读取行来手动检查它,这将需要时间。我也有解析它的想法,但我想寻找其他使用 split 函数的选项。
-
@SyamS 我也试试看……谢谢
-
我会使用
BufferedReader和readLine()方法。你可以这样做:if(line.contains('#') && line.charAt(line.length()-1)!=currentAccountNo){ //change account number}