欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java 去掉空行、去掉换行

程序员文章站 2022-06-16 21:19:22
...

这两天笔者调试自动化测试插件,sql查询的时候引用动态参数,引用的参数图片识别的map里面的值,结果每次都是查询无结果,后来发现,参数替换后的查询语句不对,多了一个空白行,同时还多了一个换行的操作(如图)。
java 去掉空行、去掉换行
记录一下解决的方法:

	//模拟一下当时的数据情况
    String src="select * from h where bsm like '%2314\n\n' and bdcdyh is not null";
   //这个方法删除其中空白行,如果很多数据都要这样处理,可以封装成一个方法
	String src1=src.replaceAll("((\r\n)|\n)[\\s\t ]*(\\1)+", "$1").replaceAll("^((\r\n)|\n)", "");
	//这个方法是删除其中的换行符
	String ocrResult=src1.replace("\n","");

但是后面想了一下,空白行和换行符的感觉应该是一样的,后面试了一下,果然是可以只写replace("\n","")这个的。笔者是windows环境,目前这样写,后面有问题,我会回来更新的。
注意:windows中的换行符是:\r\n,linux系统中的换行符是:\n

	//模拟一下当时的数据情况
    String src="select * from h where bsm like '%2314\n\n' and bdcdyh is not null";
	//这个方法是删除其中的换行符
	String ocrResult=src.replace("\n","");

java 去掉空行、去掉换行
那个replaceAll,参考的是这篇java去掉空行,希望能对大家有帮助!

相关标签: jav