这学期我在上数据结构课程(Java 中),但我们对文本文件进行了大量解析以填充我们设计的结构。重点是结构本身,而不是解析算法。我在该领域感到有点虚弱,想知道是否有人可以向我指出有关该主题的书籍或网站。设计模式、库、样式等。谢谢!
3 回答
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
}
Scanner 在这里可能再次有用,您还可以查看 String.split() 或 java Pattern API。
然而,文件可以有多种格式。有关以给定明确定义的格式解析文件的最佳方法的建议,谷歌将是您的朋友。或者,您可以随时在此处使用给您带来麻烦的格式发布更具体的问题。
于 2010-02-09T22:50:45.307 回答
2
“设计模式”一书描述了递归下降解析器的结构。
javacc编译器-编译器可用于在 Java 中生成解析器。
于 2010-02-09T22:07:44.093 回答
1
您可以使用 StringTokenizer 类、String.split() 方法以及正则表达式的 Pattern 和 Matcher 类进行基本的文本解析。
于 2010-02-09T21:55:08.863 回答