Java模拟 trim 方法,去除字符串两端空格

最开始想尝试将String类型转换成char[]类型

然后循环前缀后缀判断为空,为空格字符则替换成空

后来才知道JVM规定char不能置空,所以更换方法

采用获取前后缀下标,再用substring方法重新返回一个字符串即可解决

​
public class StringDemo1 {
    @Test
    public void show() {
        String s1 = "   hello world   sss    ";
        String s2 = myTrim(s1);
        System.out.println(s2); //=> hello world   sss
    }

    public String myTrim(String str) {
        char[] chars = str.toCharArray();
        int leftIndex = 0;
        int rightIndex = 0;
        // 先获取最左边不是空格的下标
        for (int i = 0; i < chars.length; i++) {
            if (chars[i] != ' ') {
                leftIndex = i;
                break;
            }
        }
        // 在获取最右边不是空格的下标
        for (int i = chars.length - 1; i >= 0; i--) {
            if (chars[i] != ' ') {
                rightIndex = i;
                break;
            }
        }
        return str.substring(leftIndex, rightIndex + 1);
    }
}

​

文章完全参考:Java模拟 trim 方法,去除字符串两端空格 - 尚码园

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值