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,参考的是这篇,希望能对大家有帮助!