上一章 目录 设置(上一章 目录 设置8、《(重生)贪心》)

上一章 目录 设置(上一章 目录 设置8、《(重生)贪心》)最近一直在写一个手机端的小说阅读器 想了想还是写一个系列的博客记录一下踩到的坑吧 首先 既然是小说阅读器 当然少不了智能分章的功能 话不多说 直接上代码 View Code NovelParser 类就是主要的工作类了 解析的原理很简单 就是用 BufferedRead 从文本文档中一行一行的读取内容 然后用正则来判断这一行是否是新章节的开始 主要的部分都有注释

大家好,我是讯享网,很高兴认识大家。



  最近一直在写一个手机端的小说阅读器,想了想还是写一个系列的博客记录一下踩到的坑吧。

  首先,既然是小说阅读器,当然少不了智能分章的功能,话不多说,直接上代码。

java小说章节配置_java
讯享网

java小说章节配置_Code_02

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

java小说章节配置_java

java小说章节配置_Code_02

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

java小说章节配置_java

java小说章节配置_Code_02

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

java小说章节配置_java

java小说章节配置_Code_02

  以下是运行截图:

java小说章节配置_java_09

  去掉输出语句之后如下:

java小说章节配置_Code_10

  至此,小说的智能分章就已经实现了,可以在各个章节之间自由跳转而不会导致阅读器卡顿了。

小讯
上一篇 2025-04-25 11:20
下一篇 2025-05-08 18:34

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/188830.html