string 的trim
时间: 2024-02-12 16:01:08 浏览: 79
String的trim()方法用于去除字符串的前后空格。下面是trim()方法的基本使用和源码解析:
```java
String str = " aaa ";
String str2 = str.trim();
System.out.println(str + "\t" + str2);
```
输出结果为:
```
aaa aaa
```
trim()方法会返回一个新的字符串,该字符串是去除了原字符串前后空格的结果。原字符串本身不会被修改。
源码解析:
trim()方法的源码如下:
```java
public String trim() {
int len = value.length;
int st = 0;
char[] val = value; /* avoid getfield opcode */
while ((st < len) && (val[st] <= ' ')) {
st++;
}
while ((st < len) && (val[len - 1] <= ' ')) {
len--;
}
return ((st > 0) || (len < value.length)) ? substring(st, len) : this;
}
```
trim()方法通过遍历字符串的字符数组,找到第一个非空格字符的位置和最后一个非空格字符的位置,然后使用substring()方法截取出去除空格的子字符串。如果字符串本身没有前后空格,则直接返回原字符串。
阅读全文