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截取字符串
	}
}

效果图

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值