奇奇怪怪的问题,奇奇怪怪的找,奇奇怪怪我又来了
我在网上能找到的大概是这三种方法
.trim();
只能去掉前后的半角空格,并不符合我预期
String banjiao_space = " ";
String quanjiao_space = " ";
String banjiao_tab = " ";
String quananjiao_tab = " ";
String testS = "select * from table";
String s1 = "";
s1 = banjiao_space + testS + banjiao_space;
System.out.println(s1);
s1 = s1.trim();
System.out.println(s1);//这个去掉了
String s2 = "";
s2 = quanjiao_space + testS + quanjiao_space;
System.out.println(s2);
s2 = s2.trim();
System.out.println(s2);//这个去不掉,唉
.startsWith()+.substring()
这种就只适用于你知道字符串前边字符是什么,并且只有这一种字符的前提下
,可以去掉,不过同样不符合我预期
String s3 = quanjiao_space + testS + quanjiao_space;
System.out.println(s3);
while (s3.startsWith(quanjiao_space)) { //此处判断全角空格
s3 = s3.substring(1,s3.length()).trim();
}
System.out.println(s3);
.replaceAll("^[ *| *| *|//s*]*", "").replaceAll("[ *| *| *|//s*]*$", "");
这个就比较6了可以去掉大部分的空串 【参考自此】
String s4 = banjiao_space + quanjiao_space + banjiao_tab + quananjiao_tab
+ testS +
banjiao_space + quanjiao_space + banjiao_tab + quananjiao_tab;
System.out.println(s4);
s4 = s4.replaceAll("^[ *| *| *|//s*]*", "").replaceAll("[ *| *| *|//s*]*$", "");
System.out.println(s4);
果然还是正则厉害,但是可能是用的不对,把字符串第一个字母给吞掉了,这块留个坑,改对了后续填坑