【问题标题】:Parse from formatted string Java从格式化字符串 Java 中解析
【发布时间】:2012-03-03 06:45:55
【问题描述】:

我想提取一个字符串格式的信息。 假设我有这些参数要从我的字符串中填充。

    String apperanceNumber;
    String docNumber;
    String organisation;
    String publishedDate;
    String closingDate;
    String amdendmentNumber;
    String noticeTitle;

我想从那种字符串中获取信息:

1       
12-0017     
Transportation - Construction / Transports - Construction       
2012/01/26  
2012/02/13 11:00
PAVING - ROUTE 425 DUNNETS ROAD AREA TOWARD SCHENKELS LANE


2   
0622028 
DSS, CIMS       
2012/01/25      
2012/02/13 13:30        
Computer forensic tools

我研究了可用的 String 方法,我很确定这不是实现它的好方法。

【问题讨论】:

    标签: java string inputstream string-formatting


    【解决方案1】:

    查看flatworm。它会为你做所有的事情,自动从文本文件创建 java 对象。你会想了解多行记录支持,但它就在那里,我认为它会完全满足你的需求

    【讨论】:

      【解决方案2】:

      如果您的数据始终为每个参数保留一行,则您可以读取行并将值分配给每个变量。您需要根据格式进行调整。

      如果您是从 java 程序编写输出并在 java 中读取它,那么您可以使用 java 序列化/反序列化。

      【讨论】:

        【解决方案3】:

        您可以尝试使用正则表达式。这是一个教程:

        http://docs.oracle.com/javase/tutorial/essential/regex/

        使用正则表达式,您可以读取整个文档并根据字符串的编写方式识别字符串的所属位置。

        希望对你有帮助!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-04-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-06-23
          相关资源
          最近更新 更多