包含trimjava的詞條

本文目錄一覽:

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-hant/n/301090.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-29 14:19
下一篇 2024-12-29 14:19

相關推薦

發表回復

登錄後才能評論