java中string.trim()函数的作用实例及源码
Java 中的 String.trim() 函数是一个非常常用的方法,它可以将字符串两端的空格删除,以便于字符串的处理和比较。下面我们来详细介绍 String.trim() 函数的作用实例及源码。
String.trim() 函数的作用
String.trim() 函数的主要作用是删除字符串两端的空格,使得字符串变得更加整洁和易于处理。该函数返回一个新的字符串对象,其中不包含原始字符串两端的空格。
String.trim() 函数的源码
下面是 String.trim() 函数的源码:
```java
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”
}
```
String.trim() 函数的实例
下面是一个简单的实例,演示了 String.trim() 函数的使用:
```java
public static void main(String arg[]) {
String a = " hello world ";
String b = "hello world";
System.out.println(b.equals(a)); // 输出:false
a = a.trim(); // 去掉字符串首尾的空格
System.out.println(a.equals(b)); // 输出:true
}
```
在上面的实例中,我们首先创建了两个字符串对象 a 和 b,其中 a 带有空格,而 b 不带空格。然后,我们使用 String.trim() 函数将 a 的空格删除,并比较 a 和 b 是否相等。
总结
本文详细介绍了 Java 中 String.trim() 函数的作用实例及源码。String.trim() 函数是一个非常有用的方法,它可以删除字符串两端的空格,以便于字符串的处理和比较。希望本文能够对大家有所帮助。感兴趣的朋友可以继续参阅相关的文章,如《Java源码角度分析HashMap用法》、《Java终止线程实例和终止线程实例和stop()方法源码阅读》、《Java编程中ArrayList源码分析》等。
- 1
- 2
前往页