如何在Java中搜索字符串的特定格式的数组列表



我试图搜索一个数组列表,而不是一个值,但对于格式。我正在导入一个格式不一致的文本文件。我已经将信息成功导入到一个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个空格可能更容易。

相关内容

  • 没有找到相关文章

最新更新