trim()的作用:去掉字符串首尾的空格。

public static void main(String arg[]){

String a=" hello world ";

String b="hello world";

System.out.println(b.equals(a));

a=a.trim();

//去掉字符串首尾的空格

System.out.println(a.equals(b));

}

执行结果:

a: hello world ,false

a:hello world,true

trim()的源代码:

public String trim() {

int arg0 = this.value.length;

//得到此字符串的长度

int arg1 = 0;

//声明一个int 值,并赋值为0

char[] arg2;

//声明一个char数组

for (arg2 = this.value; arg1 < arg0 && arg2[arg1] <= 32; ++arg1) {

//将此字符数组赋值给arg2字符数组(java字符串底层是字符数组,这个字符数组就是String类的value属性);

//为什么小于等于32,请参看ASCII码表,ASCII表32表示一个空格,32以下有tab制表符,\n换行符,\r回车符,\b退格等。

//如果一个字符串为“ 123 ”,那么这个方法运行完毕,arg1的值会被赋值为1.

;

}

while (arg1 < arg0 && arg2[arg0 - 1] <= 32) {

--arg0;

//如果一个字符串为“ 123 ”,那么这个方法运行完毕,arg0会被赋值为4

}

return arg1 <= 0 && arg0 >= this.value.length ? this : this.substring(arg1, arg0);

//arg1==1,所以走后面。this.substring(1,4)

//含头不含尾,结果为“123”

}

总结

以上就是本文关于java中string.trim()函数的作用实例及源码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

《Java源码角度分析HashMap用法》

《Java终止线程实例和stop()方法源码阅读》

《Java编程中ArrayList源码分析》

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

java中的string函数_java中string.trim()函数的作用实例及源码相关推荐

  1. java中trim_java中string.trim()函数的作用实例及源码

    trim()的作用:去掉字符串首尾的空格. public static void main(String arg[]){ String a=" hello world "; Str ...

  2. java点歌系统项目下载_java swing mysql实现的ktv点歌系统项目源码附带视频运行教程...

    <p> <span style="color:#555555;font-family:"font-size:16px;background-color:#FFFF ...

  3. java shiro盐值加密_java中spring-shiro实现密码的MD5盐值加密

    看了网上很多教程,都提到有配置spring shiro的密码加密方式,甚至给出了自定义的Class来实现.却很少有通过配置来解决的. 密码的盐值加密方式应该是非常通用的,也可以算是基础吧.按理说spr ...

  4. java毕业设计——基于java+eclipse+sqlserver的银行帐目管理系统设计与实现(毕业论文+程序源码)——银行帐目管理系统

    基于java+eclipse+sqlserver的银行帐目管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+eclipse+sqlserver的银行帐目管理系统设计与实现, ...

  5. java毕业设计——基于java+J2EE+Hibernate的校园二手交易网站设计与实现(毕业论文+程序源码)——二手交易网站

    基于java+J2EE+Hibernate的校园二手交易网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+J2EE+Hibernate的校园二手交易网站设计与实现,文章末尾附有 ...

  6. java毕业设计——基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现(毕业论文+程序源码)——智能在线考试信息管理系统

    基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现, ...

  7. java毕业设计—— 基于java+JPA+jsp的进销存管理系统设计与实现(毕业论文+程序源码)——进销存管理系统

    基于java+JPA+jsp的进销存管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JPA+jsp的进销存管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  8. 【java毕业设计】基于java+swing+CS的图书销售管理系统GUI设计与实现(毕业论文+程序源码)——图书销售管理系统

    基于java+swing+CS的图书销售管理系统GUI设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+CS的图书销售管理系统GUI设计与实现,文章末尾附有本毕业设计的 ...

  9. java毕业设计——基于java+EVENODD编码的基于纠错码的冗余技术设计与实现(毕业论文+程序源码)——基于纠错码的冗余技术

    基于java+EVENODD编码的基于纠错码的冗余技术设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+EVENODD编码的基于纠错码的冗余技术设计与实现,文章末尾附有本毕业设计的 ...

最新文章

  1. 深入剖析 iOS 编译 Clang LLVM(编译流程)
  2. EIGRP的基本配置
  3. spark学习-61-源代码:ShutdownHookManager虚拟机关闭钩子管理器
  4. 【less-7】sqli-labs靶场第七关(类似less-5)
  5. 深入理解cookie
  6. Java和C的关系及发展历程
  7. 如何使用SQL查询视图,Postico使用技巧分享~
  8. JQuery中使用cookie记住背景颜色
  9. 变分模态分解(VMD)运算步骤及源码解读
  10. 计算机病毒怎么取消,电脑病毒恶意软件无法删除。怎么办?
  11. windows聚焦失效的解决办法
  12. Lucas-Kanade算法
  13. android 仿美团日历,仿小米日历 纵享丝滑切换的周月效果
  14. hsv白色h值是多少_rgb颜色模型与hsv颜色模型的理解
  15. C语言小项目-火车票订票系统
  16. Java学习笔记:SQL数据排序
  17. python爬虫爬取漫画(仅供学习)
  18. JavaScript如何输入输出之如何使用JavaScript优雅编程
  19. 追星必备神器 -- 爱豆APP
  20. 汇川PLC如何连接工业网关实现远程编程和远程上下载程序?

热门文章

  1. ubuntu下 mysql数据 自执行备份
  2. spintboot学习笔记
  3. Mtop,Mysql Top,一个Mysql的监控工具
  4. elasticJob分片跑批
  5. CCF201612-3 权限查询(100分)
  6. Android实例剖析笔记(四)
  7. leetcode_linearList03
  8. HTML5-WebSocket实现聊天室
  9. SEO系列二:何为用户体验?如何做好用户体验?
  10. python地图热力图是什么意思_python实现输入的数据在地图上生成热力图效果