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源码分析》
如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
您可能感兴趣的文章:
- Java中string和int的互相转换问题
- java tostring方法重写代码示例
- 浅谈Java编程ToString()方法重写的意义
- java实现字符串转String数组的方法示例
- Java探索之string字符串的应用代码示例
- 浅谈Java编程中string的理解与运用
- 浅谈java中String的两种赋值方式的区别
- java之StringBuffer常见使用方法解析
相关推荐
-
浅谈java中String的两种赋值方式的区别
类似普通对象,通过new创建字符串对象.String str = new String("Hello"); 内存图如下图所示,系统会先创建一个匿名对象"Hello"存入堆内存(我们暂且叫它A),然后new关键字会在堆内存中又开辟一块新的空间,然后把"Hello"存进去,并且把地址返回给栈内存中的str, 此时A对象成为了一个垃圾对象,因为它没有被任何栈中的变量指向,会被GC自动回收. 直接赋值.如String str = "Hello&
-
java tostring方法重写代码示例
当需要将一个对象输出到显示器时,通常要调用他的toString()方法,将对象的内容转换为字符串.java中的所有类默认都有一个toString()方法 默认情况下 System.out.println(对象名)或者System.out.println(对象名.toString())输出的是此对象的类名和此对象对应内存的首地址 如果想自定义输出信息必须重写toString()方法 注意事项 1.必须被声明为public 2.返回类型为String 3.方法的名称必须为toString,且无参数
-
Java中string和int的互相转换问题
int -> String int i=12345; String s=""; 核心:s=i+""; String -> int s="12345"; int i; 核心:i=Integer.parseInt(s); package com.fry.util; public class Transfer { public void stringToInt(){ String id="20171091"; int n
-
java实现字符串转String数组的方法示例
本文实例讲述了java实现字符串转String数组的方法.分享给大家供大家参考,具体如下: package Tsets; import java.util.Arrays; import java.util.List; public class String2StringList { public static List<String> stringToList(String str){ return Arrays.asList(str.split(",")); } publ
-
浅谈Java编程中string的理解与运用
一,"=="与equals() 运行以下代码,如何解释其输出结果? public class StringPool { public static void main(String args[]) { String s0="Hello"; String s1="Hello"; String s2="He"+"llo"; System.out.println(s0==s1);//true System.out
-
Java探索之string字符串的应用代码示例
String类中提供了丰富的用于操作字符串的方法. int indexOf(String str) 该方法用于返回当给定字符串在当前字符串中的位置,若当前字符串不包含给定字符串则返回-1. 重载的方法 int indexOf(String str,int formIndex),从指定下标处(包含)查询子串,返回返回当给定字符串在当前字符串中的位置,若当前字符串不包含给定字符串则返回-1. 用自己的算法实现startsWith和endsWith功能. package com.hz.practice
-
浅谈Java编程ToString()方法重写的意义
上一篇文章我们介绍了java tostring方法重写代码示例,接下来,我们简单聊聊java编程tostring()方法重写的意义. 1.toString()就是是重写,对于一般的对象来说都会有这个方法,其实这个方法的目的,主要就是将对象按字符串的方式输出出来:打个比方,比如一个People类,里边有name,age这两个属性, 如果你People p = new People(); p.toString(); 这么做的话,默认输出就是一个内存地址. 那么你会想到重写ToString():这个方
-
java之StringBuffer常见使用方法解析
StringBuffer 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类. 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象. StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问). 由于 StringBuilder 相较于 String
-
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:h
-
java 中 String format 和Math类实例详解
java 中 String format 和Math类实例详解 java字符串格式化输出 @Test public void test() { // TODO Auto-generated method stub //可用printf(); System.out.println(String.format("I am %s", "jj")); //%s字符串 System.out.println(String.format("首字母是 %c",
-
java中 String和StringBuffer的区别实例详解
java中 String和StringBuffer的区别实例详解 String: 是对象不是原始类型. 为不可变对象,一旦被创建,就不能修改它的值. 对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去. String 是final类,即不能被继承. StringBuffer: 是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象 它只能通过构造函数来建立,
-
Java中的使用及连接Redis数据库(附源码)
引言: 本文主要分享了Redis如何在IDEA中部署,运行:模拟加入Redis的操作: 目录结构 1. 在IDEA中搭建Redis 1.1 创建项目 新建含有web的SpringBoot项目: 搭建项目参考:SpringBoot超详细笔记:https://blog.csdn.net/weixin_42601136/article/details/108396511 1.2 添加依赖(不够手动添加) <dependencies> <!-- 1. Jedis--> <depend
-
Java中String类常用类型实例总结
目录 1.创建字符串的方法 1.1构造 1.2引用对象 2.字符串的比较 3.字符串的不可改变性 4.数组转字符串 5.判断是否是数字字符串 isNumberChar( ) 6.字节变字符串 7.字符串的查找 8.字符的替换 9.字符串的分割 9.1以单个符号来分割 9.2多个分隔符分割 9.3特殊符号分割 10.提取子串str.substring( ) 11.去空格 12.字符串的拼接 13.StringBuffer 13.1字符串的拼接 13.2方法的返回类型 总结
-
Java中sort排序函数实例详解
目录 前言 升序排序 降序排序 排序原理 总结 前言 手写一个排序算法的效率是很慢的,当然这也不利于我们在比赛或者工程中的实战,如今几乎每个语言的标准库中都有排序算法,今天让我来给大家讲解一下Java语言中的sort排序 升序排序 Collections类中的sort方法可以实现List接口的集合进行排序 public static void main(String[] args) { // 定义含有5个元素的数组 double[] scores = new double[] { 78, 45,
-
Java中String的split切割字符串方法实例及扩展
目录 一.public String[] split(String regex) 二.public String[] split(String regex, int limit) 三.扩展 总结 一.public String[] split(String regex) public String[] split(String regex): 根据传入的字符串参数,作为规则,切割当前字符串 String a="198,168,10,1"; String [] arr=a.split(&
-
Java中的main函数的详细介绍
Java中的main函数的详细介绍 JAVA中的主函数是我们再熟悉不过的了,相信每个学习过JAVA语言的人都能够熟练地写出这个程序的入口函数,但对于主函数为什么这么写,其中的每个关键字分别是什么意思,可能就不是所有人都能轻松地答出来的了.我也是在学习中碰到了这个问题,通过在网上搜索资料,并加上自己的实践终于有了一点心得,不敢保留,写出来与大家分享. 主函数的一般写法如下: public static void main(String[] args){-} 下面分别解释这些关键字的作用: (1)p
-
详解Java中String类的各种用法
目录 一.创建字符串 二.字符.字节与字符串的转换 1.字符与字符串的转换 2.字节与字符串的转换 三.字符串的比较 1.字符串常量池 2.字符串内容比较 四.字符串查找 五.字符串替换 六.字符串拆分 七.字符串截取 八.String类中其它的常用方法 九.StringBuffer 和 StringBuilder 1.StringBuilder与StringBuffer的区别 2.StringBuilder与StringBuffer常用的方法 十.对字符串引用的理解 一.创建字符串 创建字符串
随机推荐
- JavaScript利用正则表达式去除日期中的“-”
- WordPress导入数据库出现”Unknown collation: ‘utf8mb4_unicode_ci”错误的解决办法
- asp.net 30分钟掌握无刷新 Repeater
- 上传图片时JS自动显示图片
- VBS编程教程 (第4篇)
- Android逐帧动画实现代码
- Mysql 索引结构直观图解介绍
- JS获取当前使用的浏览器名字以及版本号实现方法
- 强制删除rpm包的方法
- 在数据库里将毫秒转换成date格式的方法
- 在shell或者perl中改变字体或背景的颜色
- Redis教程(十三):管线详解
- SQL Server中统计每个表行数的快速方法
- Flex 字符串ReplaceAll使用说明
- 最常用的1000个Java类(附代码示例)
- 深入理解Java垃圾回收机制以及内存泄漏
- 使用户点击后退按钮使效三行代码
- Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码
- 易语言的找字、找图实例
- jQuery实现表单动态加减、ajax表单提交功能