java正则匹配公司名称_Java应用正则表达式获取文本的章节名称

本文介绍如何使用Java正则表达式匹配文本中的章节名称,重点在于构建正确的正则模式,包括章节开始标志、序号、润饰词、空格和章节标题的匹配,并通过代码示例展示匹配过程。
摘要由CSDN通过智能技术生成

获取文本的章节,起首要断定则节的开端标准,一般中文的章节都是以“第”开首,第一章、第二章等。所以应用“^”字符来断定首位,然则很多时辰章节前面会有空白字符,所有以“第”作为章节的开端,进行以下的匹配

^\\s第

“\s”默示空白字符,加上“”默示0到多个空白字符,“^”默示是以空白字符加上“第作为开端的”。若是须要匹配的字符串不是在段落的开端,把“^”去掉即可。

章节的序号格局不同一,有可能是阿拉伯数字,也有可能是中文,长度一般不会跨越9位,所以以随便率性字符来匹配

.{1,9}

“.”默示随便率性字符,“{1,9}”默示长度最小1次,最大9次。

章节序号后面是润饰

[章节卷集部篇回]

“[]” 默示里面的字符有一个呈现了,“[]”匹配单字符,相当于 “章”或“节”或“卷”或“集”或“部”或“篇”或“回” 呈现了。

在题今朝面一般有空白字符,也有可能没有所以添加空白字符的匹配

\\s

章节题目可所以随便率性字符,随便率性字符是“.”,0到多个随便率性字符就是

.

一般章节过后就是换行,所以最后要有换行的匹配

\n|\r|\r\n

将上方的所有正则组合成一个就是

(^\\s第)(.{1,9})[章节卷集部篇回](\\s)(.)(\n|\r|\r\n)

这个正则表达式中一个有个6个group,全部表达式是第一个group,每个“()”里面的就是一个group,[章节卷集部篇回]是一个group,完成了正则表达式&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值