Java批量将文件中的段落替换成空格,根据指定分隔符换行(SQL示例)

我的需求是SQL文件中有成千的类似数据,我要将它们进行转换格式,如下图

第一步:将字符段楼替换,使用word排版

把数据拷贝到word中,使用特殊字符替换

点击全部替换,替换之后如下图,这时候它是一串很长的字符串

第二步:编写Java替换程序

在代码中num是分割段,到第16个字符时候换行

public class Demo {
	public static void main(String[] args) {
		String s = "'133','153','180','181','189','177','130','131','132','155','156','145','185','186','176','134','135','136','137','138','139','150','151','152','158','159','182','183','184','157','187','188','147','178','170'";
		String str[] = s.split(",");
		StringBuilder sb = new StringBuilder();
		StringBuilder rs = new StringBuilder();

		int num = 15; // 15是分割段
		int yu = str.length % num;

		int a = 0;
		for (int i = 0; i < str.length; i++) {
			a++;
			sb.append(str[i] + ",");
			if (a == num) {
				a = 0;
				rs.append(sb + "\n");
				sb = new StringBuilder();
			}
		}
		sb = new StringBuilder();
		for (int i = yu; i > 0; i--) {
			sb.append(str[str.length - i] + ",");
		}
		rs.append(sb);
		System.out.println(rs.substring(0, rs.length() - 1));

		System.out.println("\n" + str.length + " : " + (rs.toString().split(",").length));
	}
}

运行之后如下图

第三步:将输出的字符替换SQL字符即可

比如下面效果

时间: 2025-01-15 04:38:44

Java批量将文件中的段落替换成空格,根据指定分隔符换行(SQL示例)的相关文章

批量将代码中的 get_XXX 替换成 XXX

使用 sed 只需要一个命令: sed -s -i 's/set_\([A-Za-z0-9_]*\)/\1 = /g' ` find . -name '*.cs' | xargs grep -l set_ ` 解释如下: ` find . -name '*.cs' | xargs grep -l set_ ` : 找到符合条件的文件,作为 sed 的输入文件 sed -s 表示将输入的文件一个一个地处理,而不是当作一个批量处理 -i 表示直接替换文件 set_[A-Za-z0-9_]*  用正则

excel文件中*字符如何替换

excel文件中*字符如何替换? (1)分析:在excel中,*表示多个字符的通配符,所以无法直接用*去查找替换. (2)输入~*~,则可以进行查找和替换. 原文地址:https://www.cnblogs.com/apromise/p/10847020.html

静态资源文件自动压缩并替换成压缩版本(大型网站优化技术)

原文:静态资源文件自动压缩并替换成压缩版本(大型网站优化技术) 这一次,我总结和分享一项大型网站优化技术,那就是在项目中自动压缩静态资源文件(css.js),并让网站自动加载压缩后的资源文件.当然,这项技术在雅虎35条前端优化建议里也有记载,但它那只是给出一个理论的方案而已,并且采用的是外部压缩工具去压缩,而在我的项目中,是直接通过自己的程序自动化去压缩所有css.js文件,然后让页面直接加载所压缩后的资源,接下来直接进入主题. 本次实验使用的是PHP脚本语言,版本是PHP5.6,是在LINUX

Java读写Excel文件中数据的简便方法

Java开发项目中经常会碰到处理Excel文件中数据的情况,这里通过一个例子来看一下实现方法:从Excel文件orders.xls中读取订单信息,从中找出2010年1月1日(含)之后,并且SELLERID等于18的订单.找到的数据写入order_result.xls文件. Excel文件orders.xls的内容如下: ORDERID CLIENT SELLERID AMOUNT ORDERDATE 1 UJRNP 17 392 2008/11/2 15:28 2 SJCH 6 4802 200

Linux在所有文件中查找和替换

经常会碰到这样的情况:查找某个目录下所有包含某个字符串的所有文件,并将这些文件中的这个字符串用另外的字符串替换进行替换.这种情况下,网网要检查的文件比较多,逐一进行检查替换太麻烦,这个时候,我们就应该找一个能够一条命令解决问题的方法. 1.grep命令 grep pattern file.txt命令默认的行为是将file.txt文件中,匹配pattern的行输出到标准输出.这个功能能帮助我们在文件中查找一个字符串出现的上下文,但是并不能够帮助我们实现下一步复杂的操作,所以有必要稍微了解下grep

java如何在文件中读取一个字符串并创建以这个字符为名字的类的对象

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">我们一般用properties或者XML文件作为资源存储的文件,现在主要介绍一下对properties的操作</span> 1.我们在src文件下新建一个名称为config的包 2.在config下新建一个file,把它命名为demo.properties 3. 把下面的几段

Ubuntu中的在文件中查找和替换命令

1.查找 find /home/guo/bin -name /*.txt | xargs grep 'jdbc' 查找 /home/guo/bin 目录下所有后缀为.txt 的文件(PS:/* 转义* 为统配符),通过 xargs 命令传递给 grep 作为文件参数 grep 'jdbc' 所搜显示文件中所有包含 jdbc字符串的行 2.替换 find /home/guo/bin -name /*.txt | xargs sed -i 's/@/1/g' 查找 /home/guo/bin 目录下

Java如何从文件中打印与给定模式匹配的所有字符串?

在Java编程中,如何从文件中打印与给定模式匹配的所有字符串? 以下示例显示了如何使用Util.regex类的Patternname.matcher()方法从文件中打印与给定模式匹配的所有字符串. package com.yiibai; import java.util.regex.*; import java.io.*; public class PatternMatchingFromFile { public static void main(String[] args) throws IO

在Ant Build文件中使用正则表达式替换文件内容

这需要在build文件中使用<replaceregexp>标签, 这个标签的使用大概是这个样子的: 1 <replaceregexp file="${src}/build.properties" 2 match="OldProperty=(.*)" 3 replace="NewProperty=\1" 4 byline="true" 5 /> 注意,Ant默认是不认识这个标签的,为了使用这个标签,需要在