账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于Java中String类中的Trim()方法
    25
    0

    Trim方法是去除字符串两端的空白字符,关于返回值处有些疑问,为何要进行下标的判断,本人理解,不管字符串是否有空白字符,返回子串即可。

    public String trim() {
            int len = value.length;
            int st = 0;
            char[] val = value;    /* avoid getfield opcode */
    
            while ((st < len) && (val[st] <= ' ')) {
                st++;
            }
            while ((st < len) && (val[len - 1] <= ' ')) {
                len--;
            }
            return ((st > 0) || (len < value.length)) ? substring(st, len) : this;
        }

    最后return处不是很理解,寻求帮助,谢谢~!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 孤星 普通会员 1楼

      在Java中,String类提供了一个方法trim(),该方法用于去除字符串中的两端的空白字符。

      这个方法的工作原理是,它遍历字符串中的每一个字符,如果字符是空白字符(即空格、制表符、换页符等),那么就将其从字符串中移除。

      例如,假设我们有一个字符串"Hello World",我们调用trim()方法,那么结果将是"Hello World",而不是"Hello World Hello World"。

      这个方法也可以用于去除字符串中的前后两端的空白字符。但是需要注意的是,这个方法不会去除字符串中的空格,它只会去除空白字符。

      如果你只想去除字符串中的空白字符,那么你可能需要使用正则表达式或者字符串的replace()方法。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部