改bug过程中的新发现,重新认识String trim方法
来源:互联网 发布:mac上qq截图快捷键 编辑:程序博客网 时间:2024/05/14 23:35
今天遇到一个奇葩的问题,一个字符串包含了"\n"换行符,再执行trim()方法后,“\n”被去掉。
于是研究了下trim()的源码,源码如下:
从源码可以看出,是从字符数组的第一个位置开始往后查找,直到找到字符的asicii码大于‘ ’的索引,再从字符数组的最后一个位置开始往前查找,
直到找到字符的asicii码大于‘ ’的索引,最后通过substring方法截取2个索引之间的部分作为返回值,
通过以上代码,打印出‘\n’和' '的asicii码得到结果为10 32,‘\n’的asicii码为10,小于空字符' '的32,所以在截取字符串的时候,‘\n’不会被截取。阅读全文
0 0
- 改bug过程中的新发现,重新认识String trim方法
- 改bug过程中的新发现,重新认识String trim方法
- String中的trim()方法
- java的string中的trim方法实现
- String的trim()方法
- String.Trim()方法总结
- String.trim()方法
- String的trim方法
- String trim方法及trim方法重写
- 重新认识存储过程
- java.lang.String中的trim()方法的详细说明
- java.lang.String中的trim()方法的详细说明
- java.lang.String中的trim()方法的详细说明
- java.lang.String中的trim()方法的详细说明
- java.lang.String中的trim()方法的详细说明
- java.lang.String中的trim()方法的详细说明
- java.lang.String中的trim()方法的详细说明
- java.lang.String中的trim()方法的详细说明
- jquery及ui代码提示
- 电子元件认识
- 读书笔记《机器学习》: 第四章:决策树
- Spring Boot 学习
- java多线程
- 改bug过程中的新发现,重新认识String trim方法
- Android学习-获取APK包名的几种方法
- Redis超级新手指南-下篇(哪吒篇)
- problem:浏览器中显示的内容,和通过右键看到的网页源码不一样?(未解决)
- 虫洞攻击
- WebView与ListView滑动冲突——(二)LinearLayout控制WebView滚动
- Django安装和使用
- swiper 解决动态加载数据滑动失效
- MySQL修改wait_timeout参数