天天看點

領略String完美側顔-其他操作方法 | 帶你學《Java面向對象程式設計》之三十五

上一篇:詳解字元串拆、截、格式化之法 | 帶你學《Java面向對象程式設計》之三十四

【本節目标】

通過閱讀本節内容,你将了解到如連接配接、判空、擷取長度、大小寫轉換等操作字元串的功能性方法,并學會熟練地運用這些方法來達到各種意想不到的效果。

其它操作方法

在String類中還有一些比較小的方法提供給開發者使用,這些方法如下:

No. 方法名稱 類型 描述
01 public String concat(String str) 普通 描述的就是字元串的連接配接
02 public String intern() 字元串入池
03 public boolean isEmpty() 判斷是否為空字元串
04 public int length() 計算字元串的長度
05 public String trim() 去除左右的空格資訊
06 public String toUpperCase() 轉大寫
07 public String toLowerCase() 轉小寫

範例:觀察字元串連接配接

public class StringDemo{
   public static void main(String args[]) {
       String strA = “www.mmldn.cn” ;
       String strB = “www”.concat(“mldn”).concat(“.cn”);
       System.out.println(strB) ;    //www.mldn.cn
       System.out.println(strA == strB) ;    //false 
   }      
}           

從整體的運作結果來講,雖然内容相同,但是發現最終的結果是一個false,證明此操作并沒有實作靜态的定義。

在字元串定義的時候“"””和“null”不是一個概念,一個表示有執行個體化對象,一個表示沒有執行個體化對象,而isEmpty()主要是判斷字元串的内容,是以一定要在有執行個體化對象的時候進行調用。

範例:判斷空字元串

public class StringDemo{
   public static void main(String args[]) {
       String strA = “ ” ;
       System.out.println(str.isEmpty()) ;    //true
       System.out.println(“mldn”.isEmpty()) ;    //false 
   }      
}           

範例:觀察length()與trim()

public class StringDemo{
   public static void main(String args[]) {
       String str = “   Hello World   ” ;
       System.out.println(str.length()) ;    //17
       String trimStr = str.trim() ;
       System.out.println(str) ;    //   Hello World    
       System.out.println(trimStr) ;      //Hello World
       System.out.println(trimStr.length()) ;    //11
   }      
}           

在進行一些資料輸入的時候(使用者名和密碼)很難保證輸入的資料沒有空格,有空格的時候資料的查找就會出現錯誤,那麼就必須對輸入的資料進行處理,使用trim()。

在String類中提供有大小寫的轉換,但是這種轉換的特征是可以避免非字母的轉換。

範例:觀察大小寫轉換

public class StringDemo{
   public static void main(String args[]) {
       String str = “Hello World !!!” ;
       System.out.println(str.toUpperCase()) ;    //HELLO WORLD !!!
       System.out.println(str.toLowerCase()) ;    //hello world !!!
   }      
}           

用這樣的方式進行轉換,可以節約開發成本,因為如果自己去編寫,還需要去判斷字母範圍,而後再進行轉換。

雖然在Java之中String類已經提供有大量的方法了,但是缺少了一個首字母大寫的方法,這個方法可以由開發者自行設計實作,利用方法的組合即可。

範例:自定義一個實作首字母大寫的方法

class StringUtil {
   public static String initcap(String str) {
       if (str == null || “ ”.equals(str)) {
          return str ;           //原樣傳回
       }
       if (str.length() == 1) {
          return str.toUpperCase() ;
       }
       return str.substring(0,1).toUpperCase() + str.substring(1) ;
   } 
}
public class StringDemo{
   public static void main(String args[]) {
       System.out.println(StringUtil.initcap(“hello”)) ;   //Hello
       System.out.println(StringUtil.initcap(“m”)) ;      //M
   }      
}           

此代碼是在日後開發中必定要使用的程式。

想學習更多的Java的課程嗎?從小白到大神,從入門到精通,更多精彩不容錯過!免費為您提供更多的學習資源。

本内容視訊來源于

阿裡雲大學 下一篇:青出于藍-了不起的繼承類 | 帶你學《Java面向對象程式設計》之三十六 更多Java面向對象程式設計文章檢視此處