地位:各種數據類型都可以轉換成字符串類型
特點:String對象內容不可變
使用方法:
與字符數組相關
Char[] charArray = String.toCharArray();
.toStringArray將此字符串轉換爲一個新的字符數組
它的長度是此字符串的長度,它的內容被初始化爲包含此字符串表示的字符序列。- Char c = str.charAt(1);
返回指定索引處的 char 值。索引範圍爲從 0 到 length() - 1。序列的第一個 char 值位於索引 0 處,第二個位於索引 1 處,依此類推,這類似於數組索引。 - Int index = Str0.index(‘h’)
Index = str0.lastIndex(l);
(如果不存在,返回-1,如果多次出現,返回首次出現的位置,也可以返回最後一次出現的位置) - Int length = str0.length();(與數組的區別)
- Boolean flag = Str0.contain(“he”);
返回字符串是否包含另一個字符串 - String subString = str0.substring(1,4)
根據下標截取字符串,規則是前閉後開 - subString = Str0.substring(2);
從下標2開始到最後的字符串 String newstr = Str0.replace(‘l’,’L’)
替換
- String upCase = str0.toUpperCase()
轉成全大寫 - String lowCase = str0.toUpperCase()
轉成全小寫 - “hello”.EqualsIngnoreCase(“Hello”)
忽略大小寫比較相等 - Flag = str0.startw=With(“he”)
判斷一個字符串是否與某個字符開頭 - Flag = str0.endWith(“he”)
判斷一個字符串是否與某個字符結尾 - “hello”compareTo(“word”);
- “hello”compareToIgnoreCase(“Hord”);
忽略大小寫比大小 String str1 = str0.concat(“word”);
將字符串放於str1之後重點方法
- 判斷大小
- str!= null;&& str.length() != 0;
兩個字符串比較:空與空串
if(str!=null && str.length(“”);{
兩者位置不能交換,否則有風險
System.out.println(“字符串非空”)
}else{
System.out.println(“字符串無效”)
} - Trim()方法:返回對象時忽略字符串前後空格,中間不忽略
Str = ” he llo “;
System.out.println(str.trim() + “!”);
結果:he llo!
用戶輸入時應該:
判斷非空後
Name.trim().equals(“???”)
Scanner s = new Scanner().trim();