用java提取不同类型的文章标题就要设计出不同的正则表达式

java利用正则表达式截取想要的内容 下面代码是从a.txt中读取内容并且输出,且输出想要截取的内容。 直接甩代码: import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.regex.Matcher;... 阅读详情

 

用java提取不同类型的文章标题就要设计出不同的正则表达式

   

    最近,我从网上下载了一个用java编写的用正则表达式从文本文件中批量提取文本目录的程序。用该程序,我从《神墓》这本章回小说中成功提取了各章节的标题,如前三章的标题如下:
第一章 远古神墓
第二章 沧海桑田
第三章 人世悠悠
    经过分析源代码,发现标题之所以能提取成功,关键是在代码中插入了“^第[\u3400-\u9FFF]章”这个正则表达式。
    后来还发现,用这种类型的正则表达式提取目录,对题目的设计也是有要求的。也就是说,标题的设计要满足下列四个条件:一是文本中的各章节标题必须各占一行;二是每个标题前面左对齐,不留空格。三是“第”的后面和“章”的前面不留空格。“第”和“章”之间插入的数目字必须用中文数目字如“零一二三四五六七八九十百千”表示。
    经过反复试验,发现要想用正则表达式从文本中提取目录,必须依据“量体裁衣”,“对症下药”的原则,针对不同类型的标题,设计出不同类型的正则表达式,如下图所示:

 

用正则表达式提取文本目录

目录类型

正则表达式

第一章

^第[\u3400-\u9FFF]章

第 一 章

^第 [\u3400-\u9FFF] 章

第1章

^第[0-9]章

第 1  章

^第 [0-9] 章

 1            一、

 ^[0-9]          ^[\u3400-\u9FFF]、

 

 

 

 

 

 

 

Java 网络爬虫,就是这么的简单 这是 Java 网络爬虫系列文章的第一篇,如果你还不知道 Java 网络爬虫系列文章,请参看 学 Java 网络爬虫,需要哪些基础知识。第一篇是关于 Java 网络爬虫入门内容,在该篇中我们以采集虎扑列表新闻的新闻标题和详情页为例,需要提取的内容如下图所示: 我们需要提取图中圈出来的文字及其对应的链接,在提取的过程中,我们会使用两种方式来提取,一种是 Jsoup 的方式,另一种是 httpcli... 阅读详情

相关推荐

用正则表达式爬取古诗文网站,边玩边学【python爬虫入门进阶】(09)

用正则表达式也能爬取数据,爽

码农飞哥 1万+

正则表达式(Java版整理)

基础元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 ^ 匹配字符串的开始 $ 匹配字符串的结束 \b 匹配字符串的结束 重复 代码/语法 说明 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n

2390

RK3588与银河麒麟V10 SP1 2403深度适配:国产化硬件与操作系统的完美融合

本文深入探讨了RK3588处理器与银河麒麟V10 SP1 2403操作系统的深度适配,展示了国产化硬件与操作系统的完美融合。通过性能验证和实际应用测试,证明了这套组合在多媒体处理、AI推理和日常办公中的卓越表现,实现了完全自主可控的计算平台。

weixin_29194255的博客 248

JAVA解析TXT分割标题章节正文后写入数据库(某公司机试题以及关键源代码)

一、题目内容将给定文本 解析后写入数据库中, 数据库的一个表有三个字段: 章节、数章节名、正文文本 在页面添加一个文件上传按钮,添加本地任何文本(例如一本书)到数据库, 然后显示在页面排列显示,章节数对应章节名对应章节的正文部分(可省略隐藏); 把这本书的章节排列放在数据库章节数里,然后再页面显示; 把这本书的所有章节解析出来排列放在数据库章节名里,然后再页面显示; 把这本书的正文解析

shaoduo的博客 5203

【小白指南】如何将deepseek引入WPS\Word\Excel中去?

如何将deepseek引入WPS\Word\Excel中去?纯小白都能看的懂,一步步操作就能行

2503_90498422的博客 1万+

STM32 RT-Thread 系统分析(1)- 启动文件

RT-Thread STM32 系统分析(1)- 启动文件前言基本信息前言说明三级目录 前言 基本信息 名称 描述说明 RT-Thread Studio 软件版本 版本: 1.1.3 RT-Thread 系统版本 4.0.2 STM32CubeIDE 软件版本 1.4.0 STM32芯片型号 STM32F013VG 前言说明 使用了STM32CubeIDE 和 RT-Thread Studio 建立了相同型号芯片的工程,对比其中启动文件内容差异如下: 左侧是RT-Threa

鸳鸯冰笔的博客 4096

Java使用正则表达式获取文本的章节名称

获取文本的章节,首先要确定章节的开始标准,一般中文的章节都是以“第”开头,第一章、第二章等。所以使用“^”字符来确定首位,但是很多时候章节前面会有空白字符,所有以“第”作为章节的开始,进行以下的匹配 [code="java"]^//s*第[/code] “/s”表示空白字符,加上“*”表示0到多个空白字符,“^”表示是以空白字符加上“第作为开始的”。如果需要匹配的字符串不是在段落的开始,把...

hanxin的专栏 3994

如何在NVIDIA CX6 网卡和华为CE交换机上为RDMA协议使能DCQCN和PFC

【代码】如何在NVIDIA CX6 网卡和华为CE交换机上使能DCQCN和PFC。

Markchen7788的博客 5089

java从文本读取内容

java从文本读取内容

qq_39179466的博客 744

计组实验4 控制冒险与分支预测

目录前言实验内容背景知识分支预测技术⭐阻塞周期计算方法不开启 BTB开启 BTBpart 1 矩阵乘法与优化未开启 BTB 的分析开启 BTB 的分析part 2 设计代码使 BTB 无效part 3 循环展开优化矩阵乘法未开启 BTB开启 BTB结束语结论 前言 上一篇博客:计组实验3 mips冒险之流水线冒险 摸了半个月了。。。咕咕咕 今天来写计组实验 4 这个实验非常简单,就是有点难。 这个实验比较容易算错,或者是被模拟器出人意料的结果搞的神神叨叨的,所以今天来记录并且详细分析该实验。 注:请务必阅

AKGWSB 's blog 5666

Multisim实战:从零搭建体温检测报警电路(附完整仿真文件+调试技巧)

本文详细介绍了如何使用Multisim从零搭建体温检测报警电路,涵盖LM35温度传感器、LM358运算放大器等核心器件的选型与连接,以及信号调理、阈值比较和数码管显示等关键电路设计。附赠完整仿真文件和实用调试技巧,帮助电子工程初学者快速掌握体温温度检测系统的设计与实现。

weixin_28285943的博客 291

Markdown文章标题提取(Java版本)

在处理 Markdown 文章时,有时候我们需要提取文章中的标题,以便生成目录或进行其他处理。本文将介绍如何通过编程的方式提取 Markdown 文章的标题,包括使用正则表达式和简单的字符串处理。

学海无涯 981

基于Simulink的光伏-储能-柴油机混合微网仿真

摘要:本文基于Simulink平台构建光伏-储能-柴油机混合微网仿真模型,实现可再生能源与备用电源的协同控制。通过光伏优先、储能调节、柴油机兜底的规则控制策略,在24小时仿真中验证了系统在晴天、阴天和夜间三种典型工况下的运行性能。模型采用PVArray模块模拟光伏发电,Simscape电气库构建储能系统,自定义MATLAB函数实现柴油机启停逻辑和能量管理。仿真结果显示系统功率平衡误差<5%,储能SOC维持在20%-80%,柴油机日均运行时间<4小时,满足设计指标。文章详细说明了建模步骤、参数设置

xiaoheshang_123的博客 68

java提取网页正文_java 网页页面抓取标题和正文

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.util.ArrayList;import java.util.HashMap;...

weixin_33973572的博客 360

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java读取html文件并抽取a href相关连接和链接标题

import java.util.regex.Matcher;import java.util.regex.Pattern;import java.util.*;import java.io.*;import java.nio.CharBuffer;public class RegTest{    public static void main(String[] args)    {     

kivcare的专栏 8751

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java正则表达式

Java正则表达式 介绍 一个正则表达式,就是用某种模式去匹配字符串的一个公式。许多语言都提供了对正则表达式的支持。其是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 目的 给定一个正则表达式和另一个字符串,我们可以达到如下的目的: 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”)。 可以通过正则表达式,从字符串中获取我们想要的特定部分。 特点 正则表达式的特点是: 灵活性、逻辑性和功

qq_26109591的博客 6885

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

使用Java生成文章标题原理与实践

对于生成过程,循环神经网络或Transformer架构能够学习标题与内容之间的映射关系,通过编码器-解码器结构输出符合语法和语义规范的文章标题。开发者可以利用Java丰富的开源库和框架,构建高效且可扩展的标题生成系统,以满足从新闻聚合到个性化内容推荐等多种业务需求。未来,随着预训练语言模型和少样本学习技术的发展,Java开发者将能够构建更智能和自适应的标题生成系统。同时,增强模型的可解释性和控制性,使其符合不同应用场景的伦理和质量标准,也将是重点研究方向。一种常见的方法是使用预定义的标题模板。

qq_40003376的博客 467

Java正则表达式 韩顺平 跟学

Java正则表达式

心向阳光的天域的博客 4万+

java读取(正则表达式分析)网页内容

  由于原来的“插入代码”复制方法要把转义符过滤掉,所以下面用文本粘贴:package com.xiaofeng.picup;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;impor

ice_spar的专栏 5415

【Java学习笔记】73 - 正则表达式

1.一个正则表达式,就是用某种模式去匹配字符串的一个公式。很多人因为它们看上去比较古怪而且复杂所以不敢去使用,不过,经过练习后,就觉得这些复杂的表达式写起来还是相当简单的,而且,一旦你弄懂它们,你就能把数小时辛苦而且易错的文本处理工作缩短在几分钟(甚至几秒钟)内完成2.老韩这里要特别强调,正则表达式不是只有java才有,实际上很多编程语言都支持正则表达式进行字符串操作!如图所示。String content = "1998年12月8日,第二代Java平台的企业版J2EE发布。

qq_41891655的博客 1632

java 正则匹配段落_Java使用正则表达式获取文本的章节名称

获取文本的章节,首先要确定章节的开始标准,一般中文的章节都是以“第”开头,第一章、第二章等。所以使用“^”字符来确定首位,但是很多时候章节前面会有空白字符,所有以“第”作为章节的开始,进行以下的匹配^\\s*第“\s”表示空白字符,加上“*”表示0到多个空白字符,“^”表示是以空白字符加上“第作为开始的”。如果需要匹配的字符串不是在段落的开始,把“^”去掉即可。章节的序号格式不统一,有可能是阿拉伯...

weixin_29143935的博客 1744

java 使用正则表达式从网页上提取网站标题

如何从网页上抓取有价值的东西?看懂了下面的程序(非常简单),想从网页上抓取什么信息(标题、内容、Email、价格等)就能抓取什么信息。 package catchhtml; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.n...

weixin_33968104的博客 151

Java中的正则表达式详解

正则表达式 为什么要学习正则表达式 再提出几个问题 解决之道-正则表达式 正则表达式基本介绍 介绍 正则表达式底层实现 实例分析 正则表达式语法 基本介绍 元字符(Metacharacter)-转义号\\\\ 元字符-字符匹配符 元字符-选择匹配符 元字符-限定符 元字符-定位符 分组 非贪婪匹配 应用实例 对字符串进行如下验证 正则表达式三个常用类 Matcher 类 分组、捕获、反向引用 提出需求 介绍 看几个小案例 经典的结巴程序 String 类中使用正则表达式 替换功能 判断功能 分割功能 本章作

timerring的博客 969

10万+的标题怎么取?YouTube标题首词与播放量有什么关系?

全文共1191字,预计学习时长6分钟图源:unsplash正则表达式是定义文本中搜索模式的特殊字符序列。“re.findall()”是Python中最基本的正则表达式函数之一,提取字符...

读芯术的博客 1235
上一篇: 2016年诗词曲赋自选集整理过程
下一篇: 重新将2016年诗词曲赋自选集制作成电子书
myhrrjava
博客等级 码龄10年 7粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值