java中string.trim()函數(shù)的作用實例及源碼
更新時間:2018年01月08日 14:11:57 作者:陳建忠
這篇文章主要介紹了java中string.trim()函數(shù)的作用實例及源碼,具有一定借鑒價值,需要的朋友可以參考下
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));
}
執(zhí)行結(jié)果:
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數(shù)組
for (arg2 = this.value; arg1 < arg0 && arg2[arg1] <= 32; ++arg1) {
//將此字符數(shù)組賦值給arg2字符數(shù)組(java字符串底層是字符數(shù)組,這個字符數(shù)組就是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)
//含頭不含尾,結(jié)果為“123”
}
總結(jié)
以上就是本文關(guān)于java中string.trim()函數(shù)的作用實例及源碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:
如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
關(guān)于MyBatis通用Mapper@Table注解使用的注意點
這篇文章主要介紹了關(guān)于MyBatis通用Mapper@Table注解使用的注意點,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
Spring?BeanFactory?與?FactoryBean?的區(qū)別詳情
這篇文章主要介紹了Spring?BeanFactory?與?FactoryBean?的區(qū)別詳情,BeanFactory?和?FactoryBean?的區(qū)別卻是一個很重要的知識點,在本文中將結(jié)合源碼進行分析講解,需要的小伙伴可以參考一下2022-05-05
在Java的Spring框架的程序中使用JDBC API操作數(shù)據(jù)庫
這篇文章主要介紹了在Java的Spring框架的程序中使用JDBC API操作數(shù)據(jù)庫的方法,并通過示例展示了其存儲過程以及基本SQL語句的應(yīng)用,需要的朋友可以參考下2015-12-12

