繁体   English   中英

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

[英]Where can I learn more about parsing text in Java?

我本学期在数据结构课程(使用Java)中上课,但是我们正在对文本文件进行大量解析,以填充我们设计的结构。 重点是结构本身,而不是解析算法。 我在该地区感觉有些虚弱,想知道是否有人可以指出我有关该主题的书或网站。 设计模式,库,样式等。谢谢!

为了解析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。

文件可以是多种格式。 对于解析给定格式明确的文件的最佳方法的建议,google将是您的朋友。 或者,您始终可以在此处发布更具体的问题,其格式会给您带来麻烦。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM