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