android小说阅读器智能断章功能的实现(续)

Python正则表达式修改小说章节实现断章 起点的智能断章效果不好,本文以《史上最强师兄》为例,用正则表达式的方法来修改小说的章节目录,统一目录的格式。 思路: 逐行读取文件 使用findall()寻找所有匹配 使用sub()替换匹配 将匹配好的目录替换原来的目录 写入新文件 这是未修改前的目录 ... 阅读详情

前言

之前写过一篇关于智能断章的博客,那里的断章方式是得到其中的章节名并且把章节内容保存到数据库。现在看来这种方式确实有点低了,不能获取个目录就存几M或者十几M的内容到数据库吧,所以也有博友询问能不能得到章节名所在的位置然后直接从那里开始访问,一开始我是拒绝的,因为实现不了,后来发现还是可以做到的,只能是因为自己当时对别人写的代码理解的不够透彻,对实现思路不太明确,现在可以了。

具体实现

在实现之前,需要对txt文件做一些假设:

  • 章节名独占一行
  • 每一段的内容不会过于庞大

有了这两点假设就可以了,现在来说说应该怎么做。

额,还是补充一下,因为不同的txt文件可能使用的编码不同,有的是UTF-8,有的是GBK,如果解码方式选错了,那么得到的就只能是乱码了。所以这里我使用了网上开源的一个类,它可以帮助我们自动判断编码类型,准确率还是很高的。

好了,进入正文,因为要从任意位置读取文本文件,那么我们常用的FileInputStream或者BufferedReader都是不能用的,能使用的只有RandomAccessFile,它是随机读取文件类,用它才可以实现我们的目的。

我们要做的是得到每一段的内容,上面我们已经做了假设,每一段的内容并不会很大,直接保存在内存中是没有问题的,然后我们将每一段的内容进行判断,也就是进行正则匹配,写出章节名称的正则表达式。如果可以匹配成功,那么就可以此章节名对应的位置,如果需要访问那么就可以直接从此位置读取内容,从而就做到了智能断章。

小结

我也没有说的太详细,具体的大家可以看代码,里面写的很清楚,东西也确实不难,只能说当时自己没有好好的理清思路,所以实现起来就很复杂而且效率低下。

下载

Github
优快云

基于Android的电子书阅读器的设计与实现 世界在不断的向前发展,科技在不断的更新,随着计算机技术的不断的发展,它已经融入到人们的生活的当中,人们已经无法离开手机,智能手机也一点点的流行起来,与此同时智能手机的应用开发也开始不断的成熟,近年来,Android系统在手机端的市场占有率在不断的提高,市场的变大,需求肯定也会变大,技术也会不断的成熟。Android平台可以说是当下最为流行的一种平台了,Android用的是Linux的内核,但不能说是Linux系统。Android在Linux的基础上开发的操作系统,移动端用的会比较的多。 阅读详情

相关推荐

深入Android小说阅读器项目源码

本文还有配套的精品资源,点击获取 简介:这个Android小说阅读器项目源码为开发者提供了一个深入理解Android应用开发的机会,特别是阅读类应用的实现。项目包含实际商业功能,涉及IO操作、文本渲染、网络编程、用户界面设计、性能优化以及错误处理等方面。通过学习源码,开发者可以掌握构建高效阅读平台的关键技术,提升在Android应用开发上的实战能力。 1. Andro...

weixin_34163588的博客 1049

android小说阅读器智能断章功能的实现

前言【转载请注明出处】:http://blog.youkuaiyun.com/ProgramChangesWorld/article/details/47209475不知道自己突然发什么神经,有想写一个小说阅读器的冲动,想写那种从网站获取资源的在线小说和本地txt文件打开的功能,然后自己就开始规划该怎么去做。先做本地的吧,首先要解决的问题是如何实现智能断章的功能,一般来说小说阅读器都有这个功能,如果这个没法实现

ProgramChangesWorld的专栏 1万+

Java写的安卓小说阅读器源码,带300+书源和自定义规则功能

一套开箱即用的Android小说阅读APP源码,纯Java开发,基于Android Studio构建,支持直接编译安装运行。内置超300个已验证可用的小说书源,覆盖主流免费小说站点,所有书源均按标准JSON格式组织,便于查看与复用。提供完整的书源管理界面,用户可手动添加新书源、编辑现有规则(如列表页XPath、内容页正则、章节提取逻辑等),无需重新编译即可生效。源码模块划分清晰:包含书源解析引擎、缓存机制、离线下载、夜间模式、字体/排版调节、书架同步等实用功能。工程结构符合Android官方推荐规范,含gr

jump7的博客 1008

Android Studio实现小说阅读App

点击下方图标或左右滑动来切换书架、排行榜、分类,点击右上角搜索图标进入搜索界面从书架点击某本书籍进入阅读界面在排行榜处点击左上角♂/♀图标切换男生/女生,点击某个排行榜进入排行榜界面在分类处点击上方按钮切换男生/女生,点击某个分类进入分类界面。

振华OPPO的博客世界 3万+

Ubuntu 24.04 部署 EMQX 5.8 开源版MQTT服务器:从零搭建到实战应用

本文详细指导如何在Ubuntu 24.04系统上部署EMQX 5.8开源版MQTT服务器。内容涵盖从环境准备、安装Erlang、下载安装包到启动服务的完整步骤,并提供了验证服务、配置网络防火墙以及通过WebSocket工具进行基础消息收发的实战方法,帮助用户快速搭建稳定、免费的物联网消息中间件。

weixin_29209825的博客 293

记录一次PowerJob使用达梦数据库的配置

记录一次PowerJob使用达梦数据库的配置

早晨阳光一般暖的博客 2159

Android 小说0-50章节划分

记录一下 private void initData() { List<String> list = new ArrayList<>(); int index = 0; for (int i = 0; i <= 100000; i += 50) { if (i == 50) { ...

Te_small的博客 694

提示libfakeroot.so或libfakeroot-sysv.so出错处理方法

嵌入式Linux、Buildroot交叉编译出现fakeroot问题处理方法。

阿xin*的嵌入式AI 1443

简单方法实现Android阅读器分页

写了一个非常小的阅读器。在实现分页功能时,一直没有思路。后来想了一个非常特别的方法。经过测试可以完美的实现分页功能。    主要思路: 1、将文本内容填充到TextView中,调用setText一句搞定。 2、计算TextView的高度范围内可显示的行数。如果TextView占据整个屏幕则计算屏幕范围可显示的的函数。 利用TextView 的getLineBounds 函数可以

fx1ts的专栏 8545

Open3D KD-tree的使用【2025最新版】

Open3d使用FLANN构建KDTree以便进行快速最近邻检索。博客长期更新,本文最近一次更新时间为:2025年1月1日,代码已同步更新至Open3D 0.18.0版本。

点云侠的博客 40万+

反卷积通俗详细解析与nn.ConvTranspose2d重要参数解释

反卷积的作用 卷积中padding的几个概念 No Padding Half(Same) Padding Full Padding 反卷积 反卷积中的Padding参数 反卷积的stride参数 反卷积总结 参考资料

iioSnail的博客 2万+

android 智能断章,android小说阅读器智能断章功能的实现(续)

前言之前写过一篇关于智能断章的博客,那里的断章方式是得到其中的章节名并且把章节内容保存到数据库。现在看来这种方式确实有点低了,不能获取个目录就存几M或者十几M的内容到数据库吧,所以也有博友询问能不能得到章节名所在的位置然后直接从那里开始访问,一开始我是拒绝的,因为实现不了,后来发现还是可以做到的,只能是因为自己当时对别人写的代码理解的不够透彻,对实现思路不太明确,现在可以了。具体实现在实现之前,需...

weixin_35963855的博客 588

31、双相不锈钢直齿轮加工与性能研究及人工神经网络在焊接中的应用

本文研究了双相不锈钢直齿轮在不同加工方法(WEDM与滚齿加工)下的磨损行为,分析了表面粗糙度、齿厚变化、磨损率及润滑性能随转速的变化规律,并对比了两种工艺的优劣。同时,探讨了人工神经网络(ANN)在AA7050铝合金搅拌摩擦焊中的应用,通过建立工艺参数与焊接质量之间的预测模型,实现了对焊缝硬度和峰值温度的准确预测。研究为高性能齿轮制造和铝合金焊接提供了理论支持和技术参考,并提出了未来在润滑优化、加工工艺改进及智能控制方面的研究方向。

ggg99的专栏 150

基于Android的小说阅读器的设计

2.1目标在进行此项设计前,我们将会有许多必须要做的工作,首先要在计算机上建立一个平台,然后对 JDK的环境变量进行设定,然后再将所要用到的 Eclipse和 Android Studio进行安装,这里,作者采用了 Eclipse的开发工具,在安装好 Eclipse以后,还要安装 Android的虚拟机 SDK和安装好以后的 AVD。2.2运行环境2.2.1硬件资源一部安装了Android系统的智能手机,或者PC下的AVD。2.2.2软件资源。

qxf865618770的博客 1637

化工设备应力分析软件:STAAD.Pro二次开发_(24).非线性分析技术

在STAAD.Pro 中,可以通过命令。

kkchenjj的博客 661

2023年全国职业院校技能大赛 网络系统管理服务模块 Linux部分讲解

网络系统管理,Linux,服务部署,Chinaskills,2023国赛

weixin_62926639的博客 1549

基于Android的小说在线阅读器软件APP

在安卓端用户可以很好的使用各项功能去实现阅读,通过选择将数据传递给后端,实现数据的流通性,让阅读更加的高效方便,提升用户的体验。当然,根据不同的人阅读的习惯不一样,一部分的喜欢书籍阅读,一部分喜欢在手机上阅读。社区交流:在社区内进行讨论,可以进行相互探讨,社区交流也是用户进行沟通的一个区域,方便了用户之间交流心得。社区管理:管理社区的信息,对于一些内容进行更新操作,也能针对社区的交流情况进行细节的修改删除等。推荐管理:推荐更多的小说,针对不同的用户进行推荐,该推荐管理采用了人工的方式进行推荐。

豆包程序员 1034

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

免费追更无压力!这款小说阅读器APP,才是书虫们的秘密基地

✅ 学生党/上班族:通勤碎片时间追更、午休放松神器✅ 资深书虫:全网搜书+智能分类,囤书癖一本满足✅ 社恐型读者:在社区潜水挖书,没人逼你尬聊✅ 设计洁癖患者:零广告+极简界面,强迫症都被治愈了。

yukiyukiii的博客 2100

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Legado开源阅读项目:一款高度自定义的Android小说阅读器

Legado(开源阅读)是一款专为Android平台设计的免费开源小说阅读器应用。它以高度自定义为核心特色,允许用户完全掌控自己的阅读体验,从书源管理到阅读界面设置,提供了全方位的个性化定制功能。 ## 核心功能解析 ### 1. 自定义书源管理 Legado最突出的特点是其强大的书源自定义能力: - **规则简单易懂**:采用直观的规则描述语言,即使非技术人员也能快速上手 - **网页数

gitblog_00168的博客 1510

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

基于node.js+vue基于Android的小说阅读器的设计与实现(开题+程序+论文)计算机毕业设计

本选题将以Android平台为研究情景,重点分析和研究基于Android系统开发小说阅读器所涉及的用户体验优化、小说资源管理以及与设备适配等问题,以期探寻在Android平台上开发高效、易用小说阅读器的问题原因和机制等,提出对策建议,为后续更加深入的研究提供基础。[2] 张晓颖. 试析基于 Node.js 的前后端分离框架的实现[J]. 计算机产品与流通,2018, (10): 24.[4] 赵学作,赵少农. Node.js 的安装与调试[J]. 网络安全和信息化,2019, (03): 87-88.

zhiwen206的博客 799

基于springboot+vue的小说阅读器管理系统

本课题致力于基于 Java+Spring Boot 的小说阅读器系统的开发。在数字化阅读日益流行的当下,一个功能完善的小说阅读器系统具有重要意义。该系统利用 Java 的强大性能和 Spring Boot 的高效开发特性,为用户打造优质的阅读体验。它将支持多种格式的小说文件导入与阅读,满足用户不同的阅读资源需求。具备丰富的阅读功能,如字体设置、背景切换、书签标记等,方便用户根据个人喜好和阅读习惯进行个性化调整。同时,系统会提供智能搜索和分类功能,帮助用户快速找到心仪的小说。在内容管理方面,可实现小说的在线更

专注于大学生项目实战开发,讲解,毕业答疑辅导,高校老师/讲师/同行合作。以及产品测评宣传、工具推广等合作。全网粉丝30万+,优快云特邀博主,Java新星计划多届导师,掘金/知乎/华为云/阿里云/51CTO等平台优质创作者。 924

ssm计算机毕业设计安卓小说阅读器(源码+程序+app+论文)

然而,面对市场上琳琅满目的小说内容和多样化的阅读需求,一个专门为安卓平台设计的小说阅读器显得尤为重要。设计一款针对安卓平台的小说阅读器48j6p具有深远的意义。对于用户而言,这样的阅读器能够为他们提供一个集成化、定制化的阅读平台,使得寻找和管理自己喜欢的小说变得更加方便。优化后的阅读体验能够减少阅读疲劳,提高阅读效率,进而可能激发用户的阅读兴趣,推动个人知识的增长和文化素养的提升。一个功能丰富且用户友好的阅读器能够促进电子书的普及,有助于环保和资源的节约,因为电子阅读减少了纸张的使用和物流成本。

天天 程序设计 821

安卓系统最好用的5款epub阅读器

安卓系统最好用的5款epub阅读器 随着手机功能的增加,手机在日常生活中越来越重要。几乎我们每个人都是24小时手机不离身,在手机端看书也成为了一种趋势。 那么爱看书的你是习惯用手机看电子书,还是看纸质书呢?我还是更喜欢在手机上看电子书,随时随地可以打开阅读。epub是我们看电子书常常会接触到的格式,在这里我给大家介绍5款安卓系统的epub阅读器。 1.Neat Reader 推荐理由: 1颜值很高...

scream1999的博客 8万+

安卓手机小说阅读器_书城小说阅读器app下载_书城小说阅读器手机版下载

书城小说阅读器是一款智能小说阅读软件,可以智能搜索全网的小说,通过关键字搜索小说,一键轻松阅读小说,感兴趣的朋友快来下载书城小说阅读器吧。书城小说阅读器app特色1、内置智能查找、目录查找、关键字查找等多种文件查找模式;2、智能WIFI传书功能,无需数据线,实现手机电脑无缝连接;3、内置多种的阅读主题、多种字体,夜间模式。还可以自定义主题哦;4、方便的手势操作,一键添加书签,一键打开目录,智能亮度...

weixin_39724004的博客 250

安卓手机小说阅读器_粉笔免费小说阅读器app下载-粉笔免费小说阅读器手机版下载v1.0.1...

粉笔免费小说阅读器是一款专业的团队精心设计的小说软件,涵盖的小说种类十分的齐全,各种优质的小说资源,各种高质量的书籍,让每个用户都爱不释手,在这里追小说更方便,云书架功能帮助你自动记录,让你开心的阅读!《粉笔免费小说阅读器》软件特色:1.该应用程序中的作品类型非常完整,涵盖了每个人都喜欢阅读的各种主题,有很多高质量,高质量和美观的书籍,总会有一本吸引您。2.收集各种小说网站的最新资源,仅向您提供最...

weixin_39766109的博客 334
上一篇: LaTeX技巧018:xcolor宏包的使用
下一篇: Android:ubuntu下编译MuPDF源码
潘建成
博客等级 码龄12年 139粉丝 120原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值