最近一直在写一个手机端的小说阅读器,想了想还是写一个系列的博客记录一下踩到的坑吧。
首先,既然是小说阅读器,当然少不了智能分章的功能,话不多说,直接上代码。

NovelParser类就是主要的工作类了。解析的原理很简单,就是用BufferedReader从文本文档中一行一行的读取内容,然后用正则来判断这一行是否是新章节的开始。主要的部分都有注释,下面是用来存储章节信息的TitleInfo类:



以及用来匹配新章节的TitleMatches类:


这几个类都添加完成之后就万事俱备了,需要注意的地方在代码中都有注释。下面是测试代码,用来测试的小说是希灵帝国,大小是15.7MB。



以下是运行截图:

去掉输出语句之后如下:

至此,小说的智能分章就已经实现了,可以在各个章节之间自由跳转而不会导致阅读器卡顿了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/188830.html