为什么突然会去看研究 trim() 方法,这是因为昨天因为这个写了个大BUG \捂脸,可能有很多人跟我一样,传说中的 trim() 是去除前后空格,而实际的 trim() 到底是起着什么作用呢?

首先我们来看一下这块的源码:

没那么简单的 String.trim()

原本我一直以为trim() 仅仅只是去除前后空格,实际上清除前后ASCII码小余等于【空格】的所有字符,也就是截图中标红的这部分内容:

没那么简单的 String.trim()

至于为什么StringBuffer此时的length为什么是33,这是由于StringBuffer扩容机制的问题,length默认[16]:

没那么简单的 String.trim()


相关文章:

  • 2021-08-18
  • 2021-06-13
  • 2022-12-23
  • 2022-12-23
  • 2021-12-05
  • 2022-12-23
  • 2021-06-11
  • 2022-12-23
猜你喜欢
  • 2021-10-03
  • 2021-09-20
  • 2022-12-23
  • 2021-12-05
  • 2021-05-22
  • 2021-06-23
  • 2021-08-25
相关资源
相似解决方案