我试图搜索一个数组列表,而不是一个值,但对于格式。我正在导入一个格式不一致的文本文件。我已经将信息成功导入到一个2D arraylist
中。是否有一种方法来擦洗信息的格式的字符串?
example imported info:
14 03-324-27216|14 "1 = 14' 0"" X 3.500""" 14.000 49 3.500 MF AU 210 AS M 0 05-01-15
14 03-362-50502|14 24543 "1 = 21' 6"" X 3.625""" 21.000 77 3.625 BF GP 212
Location REM
V:24543
导入文件的每行可以包含多个维度和多个行。我想创建一个新的数组列表,当格式
##-###-#####|##
出现,并在
出现时添加一个元素"# = ##' #"" x #.###"""
。
从您发布的两行来看,这是一个以空格分隔的CSV文件。缺点是一些"空"元素被写为一个空格。
如果你用逗号代替空格(除非它们两边都有空格),你会得到一个正确格式化的CSV文件。
03-324-27216|14, , ,"1,=,14',0"",X,3.500""",14.000,,49, ,, ,3.500, ,MF,AU,210,AS,M,,0, ,05-01-15, ,,
03-362-50502|14,24543, ,"1,=,21',6"",X,3.625""",21.000,,77, ,, ,3.625, ,BF,GP,212, ,, ,, , ,
构建一个自定义CSV解析器来处理行中奇怪的3个空格可能更容易。