在哪里可以了解有关在Java中解析文本的更多信息?

时间:2010-02-09 21:43:57

标签: java file-io text-parsing

本学期我在一个Data Structures类(用Java),但我们正在对文本文件进行大量解析,以填充我们设计的结构。重点是结构本身,而不是解析算法。我觉得这个区域有点弱,并且想知道是否有人能指出我关于这个主题的书或网站。设计模式,图书馆,样式等。谢谢!

3 个答案:

答案 0 :(得分:3)

要解析Java中的基本文本文件,我首先要检查Scanner类:

对于任何文本解析,有关Regex的基本知识是一件好事:

如果Scanner没有执行此任务,您始终可以使用FileReader支持的BufferedReader逐行解析文本文件。

BufferedReader reader = new BufferedReader(new FileReader("/path/to/file.txt"));
for (String line = reader.readLine(); line != null; line = reader.readLine())
{
    //process your line here
}

扫描程序在这里可能再次有用,你也可以查看String.split()或java Pattern API。

然而,文件可以是多种格式。有关以给定明确定义的格式解析文件文件的最佳方法的建议,谷歌将成为您的朋友。或者你总是可以在这里发布一个更具体的问题,其格式会给你带来麻烦。

答案 1 :(得分:2)

“设计模式”一书描述了递归下降解析器的结构。

javacc编译器编译器可用于生成Java中的解析器。

答案 2 :(得分:1)

您可以使用StringTokenizer类,String.split()方法以及正则表达式的Pattern和Matcher类进行基本文本解析。