【发布时间】:2015-02-12 16:24:36
【问题描述】:
我有一个数据包:s12*0234*e30#r54~s12*0234*e30#r54,~ 分隔一包数据。
我已经使用以下代码来分隔每个数据包:
Scanner inFile1 = new Scanner(new File("2.txt")).useDelimiter("~");
现在我需要将“s12”、“0234”..(所有数据)分开。
我试过这段代码来做到这一点:
Scanner inFile1 = new Scanner(new File("2.txt")).useDelimiter("*#~");
最终我必须将它放入数据库中。
【问题讨论】:
-
你必须真正使用第一个扫描器,读取下一个字符串,然后围绕那个字符串而不是创建你的第二个扫描器文件 第二次。或者只使用正则表达式。
-
哦。好吧,我想到了。所以我应该将结果存储在一个变量中并第二次使用该变量再次分离吗?
-
是的,试试看是否可行,您将需要使用循环
-
这在概念上几乎与“逗号分隔值”(CSV) 格式相同。如果你用谷歌搜索,你会得到很多想法。此外,该概念类似于 JSON,后者是在数据包或文本字符串中表示数据值的标准方式。可能建议使用一些标准方案而不是自己滚动。
标签: java java.util.scanner delimiter