- 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()方法。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

