如果需要完全去除不可见空白符,这里可以增加其完备性,ASCII中,基本不可见字符都小于空格符,只需要与空格比较大小就可以增加其完备性
package com.zhebie.test;
import java.util.Arrays;
public class Trim方法 {
public static void main(String[] args) {
String str = " abcdfas fdas "; //待处理的字符串
f(str);
}
/*
* 从非空白符号开始,到出现空白符号结束
* 一般使用while方法
* 1.判断前方空格,直到不满足后记下下标
* 2.判断后方空格,直到不满足后记下下标
*/
private static void f(String a) {
int i = 0,j=a.length();
for(;i<a.length();i++) {
//所有非打印字符小于空格(空格是非打印字符ASCII码中的最后一个,对应数值为32)
//如需要严谨可以将a.charAt(i)!=' '改成a.charAt(i)<=' '即可
if(a.charAt(i)!=' ') break; //左边:charAt取对应下标的字符与空格进行比较
}
for(;j>0;j--) {
if(a.charAt(j-1)!=' ') break; //右边:charAt取对应下标的字符与空格进行比较
}
System.out.println(a.substring(i, j)); //使用substring截取字符串
}
}