功能:去除字符串两端空格
public class TestString {
public static void main(String[] args) {
String s=" Hello World ";
String re=trim3(s);
System.out.println(re);
}
public static String trim1(String str){
//(1)将字符串转为数组
char [] arr=str.toCharArray();//将字符串转为字符数组
int statArr=0;
int endArr=arr.length-1;
//(2)遍历数组
for (int i = 0; i <=endArr; i++) {
if(arr[i]==' '){
statArr++;
}else {
break;
}
}
for(int i = endArr;i>=0;i--){
if(arr[i]<=' '){//改成<=这样不光空格 tab等也会被消除
endArr--;
}else {
break;
}
}
//(3)把数组转换为字符串
String result=new String(arr,statArr,endArr-statArr+1);
//方法一 :return result;
//方法二:用数组重新构建一个字符串
return str.substring(statArr,endArr+1);//substring 不包含右界
}
public static String trim3(String str){
//用替换的方式去掉空格
str=str.replaceAll("^\\s*|\\s*$","");//用正则表达式 ^表开头 $表结尾 \\s表示空格
return str;
}
}
感谢段段