从格式化的字符串Java解析

时间:2012-02-10 19:47:04

标签: java string inputstream string-formatting

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

    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方法,我很确定这不是一个很好的方法。

3 个答案:

答案 0 :(得分:3)

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

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

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

希望它有所帮助!

答案 1 :(得分:2)

结帐flatworm。它会为你做所有的魔术,自动从文本文件创建java对象。你会想要了解多线记录支持,但它在那里,我认为将完全符合你的想法

答案 2 :(得分:1)

如果您的数据每个参数总是有一行,您可以读取行并将值分配给每个变量。您需要根据格式进行调整。

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