本文目錄一覽:
java trim函數應用舉個例子
trim() 去除字符串前綴和後綴空格
文件名:Test.java ,編譯通過
public class Test
{
public static void main(String args[])
{
String str=” str “;
System.out.println(“|”+str+”|”);
String strl=str.trim();
System.out.println(“|”+strl+”|”);
}
}
java中trim()方法是用來幹什麼的?
trim()方法可以將調用字符串對象的一個副本返回,同時刪除所有起始和結尾的空格。
定義和用法
$.trim() 函數用於去除字符串兩端的空白字符。
注意:$.trim()函數會移除字符串開始和末尾處的所有換行符,空格(包括連續的空格)和製表符。如果這些空白字符在字符串中間時,它們將被保留,不會被移除。
2.語法
$.trim( str )
3.例子
這個函數的功能就是去除一個字符串兩邊的空格。
Strng str = ” abc ” ;
String newStr = str.trim() ; //此時newStr = “abc” ;
java中的trim怎麼用,是什麼意思?
trim()方法返回調用字符串對象的一個副本,但是所有起始和結尾的空格都被刪除了,例子如下:String
s=”
Hello
World
“.trim();就是把”Hello
World”放入s中。
關於java使用 trim 的小疑問!
首先,你需要要理解一下java中的引用和對象的關係。
String displayName = ” 於小雲”;
上面的語句實際上在java的虛擬機中產生了兩個對象:一個是「displayName」引用;另一個是” 於小雲”字符串對象,displayName指向” 於小雲”這個字符串對象在內存中的地址。
其次,String 的 trim()方法返回的是原字符串截去前後空串後的一個「新」的字符串對象,而不是原來的對象,也就是說他們在內存中的存儲地址是不一樣的。
然後,我們分析一下你的代碼:
displayName = displayName.trim();
=賦值運算符的執行順序是,先執行右邊的表達式再賦值。
上面這條語句實際上在JVM中分兩步執行:
1)displayName.trim();//產生一個去除前後空串的新字符串對象。
2)displayName指向新產生的對象。
所以,你代碼中的這部分實驗結果是正確的。
後兩個實驗犯的是同樣的錯誤:
1.
String displayName1 = ” 於小雲”;
if (displayName1 != null){
displayName1.trim();
//這裡產生了一個新對象,但是displayName1並沒有指向這個新產生的對象
//所以結果自然不正確。
}
2.
public String myTrim(String str) {
if (str != null) {
str.trim();
//這裡跟第1個實驗是一樣的,str對沒有指向新產生的對象
}
return str;//所以這裡返回的還是原對象
}
String displayName2 = ” 於小雲”;
displayName2 = myTrim(displayName2);
//從上面對myTrim()方法的分析可知道displayName2指向的還是原對象。
說了這麼多希望你能理解!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/301090.html