java 去掉空行、去掉换行

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

//模拟一下当时的数据情况
    String src="select * from h where bsm like %2314

 and bdcdyh is not null";
   //这个方法删除其中空白行,如果很多数据都要这样处理,可以封装成一个方法
	String src1=src.replaceAll("((
)|
)[\s	 ]*(\1)+", "$1").replaceAll("^((
)|
)", "");
	//这个方法是删除其中的换行符
	String ocrResult=src1.replace("
","");

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

//模拟一下当时的数据情况
    String src="select * from h where bsm like %2314

 and bdcdyh is not null";
	//这个方法是删除其中的换行符
	String ocrResult=src.replace("
","");

那个replaceAll,参考的是这篇,希望能对大家有帮助!

经验分享 程序员 微信小程序 职场和发展