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

 更新时间:2018年01月08日 14:11:57   作者:陈建忠  
这篇文章主要介绍了java中string.trim()函数的作用实例及源码,具有一定借鉴价值,需要的朋友可以参考下

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源码分析

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

相关文章

  • SpringBoot集成SQL Server的详细指南

    SpringBoot集成SQL Server的详细指南

    SQL Server是由Microsoft开发和推广的以客户/服务器(c/s)模式访问、使用Transact-SQL语言的关系数据库管理系统(DBMS),本文给大家介绍了Spring Boot集成SQL Server的详细指南,需要的朋友可以参考下
    2024-11-11
  • 浅析Java中Runnable和Thread的区别

    浅析Java中Runnable和Thread的区别

    在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。接下来通过本文给大家浅析Java中Runnable和Thread的区别,一起看看吧
    2017-02-02
  • SpringCloud实现全链路灰度发布的示例详解

    SpringCloud实现全链路灰度发布的示例详解

    灰度发布是指在软件或服务发布过程中,将新版本的功能或服务以较小的比例引入到生产环境中,仅向部分用户或节点提供新功能的一种发布策略,下面我们就来学习一下SpringCloud如何实现全链路灰度发布
    2023-11-11
  • Java Hibernate中的持久化类和实体类关系

    Java Hibernate中的持久化类和实体类关系

    Hibernate是一种Java对象关系映射框架,通过持久化类将Java对象映射到数据库表中。持久化类需要实现无参构造器、具有标识属性和使用注解或XML进行映射。Hibernate通过Session来管理对象的状态,包括临时状态、持久化状态和游离状态
    2023-04-04
  • Java数据结构顺序表用法详解

    Java数据结构顺序表用法详解

    顺序表是计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系
    2021-10-10
  • springboot3解决跨域的几种方式小结

    springboot3解决跨域的几种方式小结

    这篇文章主要介绍了springboot3解决跨域的几种方式,文中通过代码示例给大家介绍的非常详细,对大家的解决跨域有一定的帮助,需要的朋友可以参考下
    2024-03-03
  • Java实现短信验证码详细过程

    Java实现短信验证码详细过程

    这篇文章主要给大家介绍了关于Java实现短信验证码的相关资料, 在业务需求中我们经常会用到短信验证码,比如手机号登录、绑定手机号、忘记密码、敏感操作等,需要的朋友可以参考下
    2023-09-09
  • mybatis创建项目报Invalid bound statement (not found)错误解决方法

    mybatis创建项目报Invalid bound statement (not found)错误解决方法

    使用MyBatis能够帮助我们将SQL语句和Java代码分离,这篇文章主要给大家介绍了关于mybatis创建项目报Invalid bound statement (not found)错误的解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • SpringCloud创建多模块项目的实现示例

    SpringCloud创建多模块项目的实现示例

    ,Spring Cloud作为一个强大的微服务框架,提供了丰富的功能和组件,本文主要介绍了SpringCloud创建多模块项目的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • springboot实现excel表格导出几种常见方法

    springboot实现excel表格导出几种常见方法

    在日常的开发中避免不了操作Excel,下面这篇文章主要给大家介绍了关于springboot实现excel表格导出的几种常见方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11

最新评论