Java:去除字符两端空格符号

如果需要完全去除不可见空白符,这里可以增加其完备性,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截取字符串
	}
}

Java:去除字符两端空格符号_第1张图片

你可能感兴趣的:(Java:去除字符两端空格符号)