問題
在上一案例的基礎上,去掉一個字符串的前導和後繼空白,即,現有字符串" good man ",該字符串的good前面有兩個空格,man後面有兩個空格,本案例要求去掉該字符前後的空格,得到去除空格後的字符串,在此過程中對比去除空格前後字符串的長度。
方案
首先,定義字符串對象userName,並初始化爲" good man ",然後,使用length方法獲取字符串userName的長度並輸出;接着,調用trim方法,去除字符串userName的前導和後繼空白;最後,再次使用length方法獲取字符串userName的長度並輸出長度和該字符串。trim方法的聲明如下:
String trim()
以上trim方法返回字符串爲原始字符串去掉前導和後繼的空白。
步驟
實現此案例需要按照如下步驟進行。
步驟一:使用length方法
首先,在TestString類中添加測試方法testTrim,然後,定義字符串對象userName,並初始化爲" good man ",最後,使用length方法獲取字符串userName的長度並輸出。代碼如下所示:
package day01;
import org.junit.Test;
public class TestString{
/**
*去掉一個字符串的前導和後繼空字符
*/
@Test
public void testTrim(){
String userName=" good man ";
System.out.println(userName.length());//12
}
}
運行testTrim方法,控制檯輸出結果如下:
12
從輸出結果可以看出,此時字符串userName的長度爲12。
步驟二:使用trim方法
首先,調用trim方法,去除字符串userName的前導和後繼空白;最後,再次使用length方法獲取字符串userName的長度並輸出該長度和該字符串,代碼如下所示:
package day01;
import org.junit.Test;
public class TestString{
/**
*去掉一個字符串的前導和後繼空字符
*/
@Test
public void testTrim(){
String userName=" good man ";
System.out.println(userName.length());//12
userName=userName.trim();
System.out.println(userName.length());//8
System.out.println(userName); // good man
}
}
運行testTrim方法,控制檯輸出結果如下:
12
8
good man
查看輸出結果,可以看出去掉前導和後繼空白後的字符串長度爲8。