JAVA基礎,字串,java基礎字串
字串String(一個字元數組,常量,不可變):
1. 建立並初始化字串:
1). 使用字串常量直接初始化 String s="hello!";
2). 使用構造方法建立並初始化 String();//初始化一個對象,表示Null 字元序列
String(value);//利用已存在的字串常量建立一個新的對象
String (char[] value);//利用一個字元數組建立一個字串
String(char[] value,int offset,int count);//截取字元數組offset到count的字元建立一個 非空串
String(StringBuffer buffer);//利用StringBuffer對象初始化String對象
2. 字串的常用方法:
擷取字串資訊:
下標:indexOf(子字元)lastIndexOf(子字元)
字元:charAt(下標)
位元組數組:getBytes()
字元數組:toCharArray()
長度:length()
判斷字串
相等:equals(字串)
首碼:startsWith(首碼)
尾碼:endsWith(尾碼)
大小:compareTo()
子字串:reagionMatches()(通過參數列表可以設定是否忽略大小寫)
替換字串
去掉前後空格:trim()
子字串:split(字串),StringTokenizer()
截取字串
單點截取:subString(開始下標)
雙點截取:subString(開始下標,結束下標)
1) charAt(下標):擷取字串指定下標位置的字元,返回char值
2) length():返回字串的長度,返回int值
3) getBytes():將字串轉換為位元組數組,返回byte[]值
4) indexOf(子字串):返回指定子字串在源字串中的下標,返回int值,沒找到返回-1.(可以指定開始檢索的位置下標)
5) lastIndexOf():返回指定子字串在源字串中最後一次出現的下標
6) isEmpty():判斷字串的length是否為0,返回Boolean值
7) replace(舊子字串,新字串):用指定的新字串替換源字串中的舊子字串部分,返回替換後的字串,傳回值String
8) subString(開始下標,結束下標):截取從開始到結束下標範圍的字串,結果包含開始,不包含結束,如果不給結束下標,表示直接截取到末尾
9) split(字串):按照指定的字串拆分源字串,返回String[]數組
10) trim():用於返回去掉首尾空格的字串
11) valueOf(其他類型資料):將指定資料轉換為字串值返回
12) toCharArray():返回將此字串轉換為一個新的字元數組
13) toString():返回此對象本身
14) toLowerCase():把字串全部轉換為小寫
15) toUpperCase():把字串全部轉換為大寫
16) startsWith(首碼):判斷首碼是否相同
17) endsWith(尾碼):判斷尾碼是否相同
18) compareTo():判斷字串的大小關係,參考ASSCI表
19) compareToIgnoreCase():忽略大小寫判斷字串的大小關係
20) equals(字串):比較字串和指定字串是否相等,返回boolean值
21) equalsIgnoreCase():忽略大小寫情況下判斷內容是否相同
22) reagionMatches() :測試兩個字串地區是否相等
3. 字串轉換
全部轉換為大/小寫:
大寫:toLowerCase()
小寫:toUpperCase()
與其他基本類型的轉換:
把雙引號中為數位字串轉換成數字類型:封裝類.parse封裝類(字串);
Long.parseLong("1231");
Double.parseDouble("0.213");
把其他類型的參數轉換為字串類型:valueOf()
第一種方法:基礎資料型別 (Elementary Data Type)變數+""
第二種方法:String.valueOf(其他類型的參數);
4. 關於字串類的說明:
字串類是常量類,所以字串是常量,不可改變