【本節目标】
通過閱讀本節内容,你将了解到如連接配接、判空、擷取長度、大小寫轉換等操作字元串的功能性方法,并學會熟練地運用這些方法來達到各種意想不到的效果。
其它操作方法
在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面向對象程式設計文章檢視此處