1. 創建並初始化字符串:
1). 使用字符串常量直接初始化 String s="hello!";
2). 使用構造方法創建並初始化 String();//初始化一個對象,表示空字符序列
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()
第一種方法:基本數據類型變量+""
第二種方法:String.valueOf(其他類型的參數);
4. 關於字符串類的說明:
字符串類是常量類,所以字符串是常量,不可改變