【问题标题】:Using delimiters to separate multiple parts of a single line使用分隔符分隔单行的多个部分
【发布时间】: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


【解决方案1】:

您可以使用第一个 Scanner 读取文件并将其传输到 String。 然后使用Split() 剪切这个String,如果有必要,你可以重复这个Split() 函数。 最后,您有一个字符串数组,所有字符串由“令牌”分隔,然后您可以使用(for 或 while)循环将此数据保存在数据库中。

【讨论】:

    猜你喜欢
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多