文本中多余字符串的批量删除和替换

JAVA——把一批压缩文件中存放的部分数据进行处理(替换) 有一批已经压缩存档的数据文件(压缩文件格式为.tar.gz,解压后为.txt文件),现在需要把每个文件中符合需要的字段数据进行更改替换,因为文件量大,需要替换的字段数据有明确共同点(数据在文件每一行中所处同一个位置),因此写个脚本来处理是比较省时的做法。2.读取解压后的文件并且按照一定逻辑处理。 阅读详情

   

文本中多余字符串的批量删除和替换


     

        最近,我用别人提供的java源代码制作了一个小程序,成功地将《大主宰》这部玄幻小说第1至第1333章的内容下载到自己的电脑并保存在路径为f:\test.txt的文件里。
        但是,下载的这个txt文本从内容到形式还存在不少问题。一是在每隔几行,就出现www.lingdiankanshu.com这样的网址,二是在需要换行的前面都添加上了*****字符串,三是每一章节下面不分行,一排到底。
        有没有办法将这些多余的字符串去掉,并重新进行分行呢?答案是肯定的,我相信会找到这样的办法。
        第一步,打开“排版助手”/“文件”,“打开”f:\test.txt文件,点击“执行”,待排版助手自动将文本中的所有空行加以删除、重新排版后,点击“文件”/“另存为”,将文件保存为f:\testa.txt。
        第二步,打开f:\testa.txt,复制其中的一个字符串“www.lingdiankanshu.com”,然后打开“编辑”/“替换”,在“替换内容”一栏输入“www.lingdiankanshu.com”,“替换为”一栏啥也不输入,然后点“全部替换”,稍停片刻,文本中的“www.lingdiankanshu.com”即被全部去除。然后,点击“文件”/“另存为”,将文件保存为f:\testb.txt。
        第三步,打开f:\testb.txt,点击“编辑”/“替换”,在“替换内容”一栏输入“*****”,“替换为”一栏输入“
”,然后点“全部替换”,稍停片刻,文本中“*****”即被替换为“
”。然后,点击“文件”/“另存为”,将文件保存为f:\testc.txt。
        第四步,打开EmEditor,在“文件”中“打开”f:\testc.txt,在“搜索”中打开“替换”,“替换”栏里输入“
”,“替换为”栏里输入“\n  ”(n后面敲两次空格键),点“全部替换”,文本中所有有“
”的地方便都另起一行,而且行首都缩进了两个空格。然后,点击“文件”/“另存为”,将文件保存为f:\testd.txt。 


一次替换多个字符串,批量替换多个字符串 可执行文件 exe 一次替换多个字符串,批量替换多个字符串,详情见http://blog.youkuaiyun.com/qq_29466963/article/details/79169169 立即下载

相关推荐

批量替换文件中的字符

改工具是用idea编写的java小工具,改工具是批量替换文件夹下所有目标字符串为指定字符串,代码采用递归查找文件,文件流读写操作字符串供大家学习使用。也可以自己打成jar包脚本运行。注意:需要有java环境

目录下所有文本内容替换

项目中所有JSP文件编码要从gb2312替换为gbk,写了个方法,记录一下备用 [code="java"] replace(new File("E:\\java_workspace\\tttt\\WebRoot"), new String[]{"jsp", "html"}, new String[]{"gb2312", "GB2312"}, "GBK");

静渊 329

学习笔记之——Event Camera(事件相机)调研

概述 Event Camera是一种bio-inspired sensor,对应的领域为bio-inspired vision。对于传统的相机,从某种程度上,是捕获一个静态/静止的空间,而Event Camera的目的是:敏感地捕捉运动的物体。 对于传统RGB-camera,相机传回的信息是同步的,所谓同步,就是在某一时刻t,相机会进行曝光,把这一时刻所有的像素填在一个矩阵里回传,一张照片就诞生了。一张照片上所有的像素都对应着同一时刻。至于视频,不过是很多帧的图片,相邻图片间的时间间隔...

gwpscut的博客 3万+

java中变量替换_Java Eclipse中实现快速替换变量

方法及步骤:选中要替换掉的变量,这里我要替换掉“nextVetix”变量.按下组合键“Alt+Shift+R”直接在键盘上输入要改为的变量按回车键“Enter”,就可以完成替换了,文件中的所有变量都被替换完毕补充知识:java 字符串的运算公式直接转计算结果我就废话不多说了,大家还是直接看代码吧~// 字符串的运算公式直接转计算结果public static void main(String[] ...

weixin_32803963的博客 678

解决usbisp不识别无法烧录Atmega328P,Arduino不识别问题

如果使用Arduino IDE里面的烧录,可能会遇到一个问题,就是不识别国产这种廉价的USBISP 点击烧录引导程序,会遭遇到找不到USB设备的问题,选哪个都会提示找不到,比如选择USBasp could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp' 因此,我们需要使用到progisp这一个软件的1.72版本 选择好芯片的型号后,调用编译好的HEX文...

arenascat的博客 7436

基于 parallels ubuntu 20.04 LTS (focal) 的ros+px4+gazebo 安装

基于 parallels ubuntu 20.04 LTS (focal) 的ros+px4+gazebo 安装。

weixin_40132006的博客 2240

notepad++批量去掉或替换文本中的换行符、提取指定行或内容

1、写sql语句in的条件时 2、字符串拼接时 等等…… 有时候要将如下形式文本的换行去掉, 类似 xxx, xxx, xxx, xxx, 工具:sublime text2(这个一款非常强大的文本编辑工具,程序员真心需要一个,强烈推荐) 步骤一:ctrl+h替换空格(replace all替换所有) 步骤二:在ctrl+h界面alt+r 搜索\n替换换行

hgg923的专栏 15万+

PID详解

1、什么是PID及其作用 设定一个输出目标,反馈系统传回输出值,如与目标不一致,则存在一个误差,PID 根据此误差调整输入值,直至输出达到设定值. 为什么需要PID呢,比如控制温度,我们需要设置一个要达到的目标温度值,当将温度稳定在目标温度值 例如,我们希望水的目标温度值为70°,其希望无非就是可以快速而且无抖动的达到70°,并稳定在70° 如果我们使用普通的方式加热,当温度到达70°后就以及停止加热,岂不是简单快速,当然用在要求不高的场合也可以,但是如果要求更高的场合呢,会出现温度到达70°后......

weixin_48435215的博客 5万+

VIM中常用的查找、替换、删除模式总结

1,简单替换表达式 去掉所有的行尾空格:   %s/\s\+$// 去掉所有的空白行:       %s/\(\s*\n\)\+/\r/ 去掉所有的"//"注释:     %s!\s*//.*!! 去掉所有的"/*...*/"注释:     %s!

Zhangjay的专栏 2万+

最强解析!CWRU轴承数据集Python实战:从数据加载到模型部署全流程

本文提供了一份完整的CWRU轴承数据集Python实战指南,涵盖从数据加载、预处理、特征工程到模型构建与训练的全流程。详细解析了如何利用1D-CNN、Transformer等深度学习模型进行轴承故障诊断,并介绍了模型评估、可解释性分析以及通过FastAPI部署模型的实用方法,为工业设备智能运维提供了一套可复用的解决方案。

time3的博客 365

【32】软考软件设计师——算法题(一):分治法与动态规划深度精讲|下午第4题常考满分攻略

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第32篇,正式开启**模块四:应用技术(下午题)算法大题专项**,聚焦下午第4道高频必考大题核心两大算法:分治法与动态规划。全文超4000字深度拆解两大经典算法的底层核心思想、算法策略识别技巧、递归边界设计、状态转移方程推导,全覆盖代码填空高频考点、时间复杂度分析、经典题型解题套路;配套可直接默写的递归代码模板、DP状态设计范式、真题完整填空案例,彻底解决考生分不清分治与DP、递归边界写错、状态转移推不出、复杂度算不对四大核心痛点。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 636

vim替换字符串带斜杠_VIM中常用的查找、替换、删除模式总结

1,简单替换表达式去掉所有的行尾空格:%s/\s\+$//去掉所有的空白行: %s/\s∗\n\+/\r/去掉所有的"//"注释: %s!\s*//.*!!去掉所有的"/*...*/"注释: %s!\s*/ \*\_.\{-}\*/\s*! !g删除DOS方式的回车^M:%s/r//g:%s= *$== 删除行尾空白::%s/^(.*)n1/1$/ 删除重复行::%s/^...

weixin_39943586的博客 1353

YOLOv11【第六章:模型压缩与极致优化篇·第4节】Lamp 剪枝算法:无需超参的自动化剪枝策略!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1209

vim字符串替换命令

Vim可以在尾行模式下使用:substitute命令将指定的字符串替换成其他目标字符串。 通常我们可以使用该命令的缩写格式:s进行来进行vim字符串替换操作 一、Vim替换字符串命令的语法 Vim替换字符串命令的基本语法是 :[range]s/目标字符串/替换字符串/[option],其中range和option字段都可以缺省不填。 下面介绍VIM替换字符串各个变量的含义: range:表示搜索范围,默认表示当前行; range字段值1,10表示从第1到第10行; %表示整个文件(相当..

yilu_beiyu的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java正则表达式替换移除空行和多余的空格

这几天重拾Java写代码,需要操作文本文件中的内容。 最终,要把内容里的空行和多余的连续空格移除,使用String里的replace或者replaceAll,试了很多次都没有成功。 最后发现需要使用正则表达式Regex。先把解决方案共享如下。 1. 移除多余的连续空格,只留下一个空格。 string.replaceAll("\\s{2,}", " "); 比较简单\\s代表空格,使用

kaukiyou的专栏 2万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

vim or sed字符串批量替换

1、vi批量替换 :%s/str1/str2/ 用字符串 str2 替换文件每行首次出现的字符串 str1 :%s/str1/str2/g 用字符串 str2 替换所有出现的字符串 str1 :%s#/usr/bin#/bin#g 把文件中所有路径/usr/bin换成/bin。这是为了区别反斜杠吧!用#区分! :10,20s/^/ / 将第10行至第20行资料的最前面插入1个空格

明日又天涯 8544

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

vim中选择匹配文本删除技巧

linux vim 基础

u014473682的博客 5825

bat更新html字段,bat的findstr替换字符串

批量替换的bat,如何进行包含等号的字符串替换?欢迎来到CSS布局HTML,学习了您的用于批量替换的bat,但是如果要实现将LOCAL_CODEPAGE=win如果替换的是一整行就比较简单,如果不是一整行,而是一行中的一部分就很有些麻烦 写个简单的且只考虑需要替换的只一行: @echo off set f=xx.ini set s1=LOCAL_CODEPAGE=windows-936-2000 ...

weixin_28978471的博客 2162

c++ 中文 文本 删除多余换行 处理

有些编辑器会把一些文本处理成自动换行,在本没有换行符的地方加入了换行符,但有时就需要去掉这些。 我大致是这样处理的 #include #include #include #include #include #define MAX_CHAR_PER_LINE 200 //每行最多字符数,每个字,标点算两个字符 using namespace std; string old_fi

antiMight的专栏 2673

java 正则表达 删除多余空格

Java正则表达式:删除多余空格 在编程中,我们经常需要对字符串进行处理,其中一个常见的需求是删除多余的空格。在Java中,我们可以使用正则表达式来实现这个功能。正则表达式是一种强大的文本处理工具,能够帮助我们快速地匹配和处理字符串。 什么是正则表达式? 正则表达式是一种用来描述字符串模式的工具。通过使用正则表达式,我们可...

weixin_40480827的博客 258

从 ChatGPT 到 Word:如何快速精确删除中英混排中的多余空格

如何让 AI 写的东西“一看就像人写的”🌚

weixin_43843918的博客 2127

editplus批量删除空行

使用正则表达式替换:^[ \t]*\n 在editplus中删除多余空行 今天网上下载了一个程序源码,但是文件中多余的空行太多了,在网上搜了一下巧用editplus解决了问题: editplus中的替换: (1)选择“行首”,则查找内容组合框中出现字符“^”,表示待查找的字符串必须出现在文本中一行的行首,才符合条件。   (2)选择“范围内的字符”,“^”后增加一对括号“[]”,当前插入...

第一桶金的博客 1052

【转】VI批量替换文本,多行删除,复制,移动

:n1,n2 m n3    移动n1-n2行(包括n1,n2)到n3行之下; :n1,n2 co n3    复制n1-n2行(包括n1,n2)到n3行之下; :n1,n2 d           删除n1-n2行(包括n1,n2)行; vi替换使用规则: :g/s1/s/s2/s3/g 第一个g表示对每一个包括s1的行都进行替换,第二个g表示对每一行包括s1的行所有的s2

至 秦 的技术博客 1027

搬砖:VIM中常用的查找、替换、删除模式总结

https://blog.youkuaiyun.com/Zhangjay/article/details/6661810   1,简单替换表达式 去掉所有的行尾空格:   %s/\s\+$// 去掉所有的空白行:       %s/\s∗\n \+/\r/ 去掉所有的"//"注释:     %s!\s*//.*!! 去掉所有的"/*...*/"注释:     %s!\s*/ \*\_.\{-}\...

hunter 1154

在editplus中删除多余空行

今天网上下载了一个程序源码,但是文件中多余的空行太多了,在网上搜了一下巧用editplus解决了问题: editplus中的替换: (1)选择“行首”,则查找内容组合框中出现字符“^”,表示待查找的字符串必须出现在文本中一行的行首,才符合条件。  (2)选择“范围内的字符”,“^”后增加一对括号“[]”,当前插入点在括号中。括号在正则表达式中表示,文本中的字符匹配括号中任意一个字符...

157
上一篇: 用java从网上爬取大部头小说
下一篇: 用txt阅读器按目录分章节阅读小说
myhrrjava
博客等级 码龄10年 7粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值