String類
一.轉換成String方法
1.public String();
空參構造 初始化一個新創建的 String 對象,使其表示一個空字符序列
2.public String(byte[] bytes);
通過使用平台的默認字符集解碼指定的 byte 數組,構造一個新的 String
將97,97.99轉成ascll碼表對應的字符;
3.public String(byte[] bytes,int index,int length);
分配一個新的 String,使其表示字符數組參數中當前包含的字符序列。
將99,100.101.轉成ascll碼表對應的字符
4.public String(char[] value)
分配一個新的 String,使其表示字符數組參數中當前包含的字符序列。
輸出abcde;
5.public String(char[] value,int index,int count);
分配一個新的 String,它包含取自字符數組參數一個子數組的字符。
將字符數組從某個下標開始,轉多少個
6.public String(String original)
初始化一個新創建的 String 對象,使其表示一個與參數相同的字符序列;換句話說,新創建的字符串是該參數字符串的副本。
將String類型的字符串轉換成字符串,一般也不用
二.判斷方法
1.boolean equals(Object obj);
將此字符串與指定的對象比較。當且僅當該參數不為 null,並且是與此對象表示相同字符序列的 String 對象時,結果才為 true。
2.boolean equalsIgnoreCase(String str);
將此 String 與另一個 String 比較,不考慮大小寫。如果兩個字符串的長度相同,並且其中的相應字符都相等(忽略大小寫),則認為這兩個字符串是相等的。
這兩個例子的比較都為true;
3.boolean contains(String str);
當且僅當此字符串包含指定的 字符串 值序列時,返回 true。
第一個返回true,第二個返回false;
4.boolean startsWith(String str);
判斷是否以某個字符串開頭
第一個返回為ture,第二個返回為false;
5.boolean endsWith(String str);
判斷是否以某個字符串結尾結束。
第一個返回為false,第二個返回為true;
6.boolean isEmpty();
當且僅當 length() 為 0 時返回 true
“”和null的區別:
“”是字符串常量.同時也是一個String類的對象,既然是對象當然可以調用String類中的方法;
Null是空常量,不能調用任何的方法,否則會出現空指針異常,null常量可以給任意的引用數據類型賦值
三.String類中的獲取方法
1.int length();
返回此字符串的長度。
數組中的length是屬性,String類中的length()是方法;
2.Char charAt(int index);
返回指定索引處的 char 值。索引范圍為從 0 到 length() - 1。序列的第一個 char 值位於索引 0 處,第二個位於索引 1 處,依此類推,這類似於數組索引
3.int indexof(int ch);
返回指定字符在此字符串中第一次出現處的索引
4.int indexof(String str);
返回指定子字符串在此字符串中第一次出現處的索引。
5.int indexof(int ch,int fromIndex );
返回在此字符串中第一次出現指定字符處的索引,從指定的索引開始搜索
6.int indexof(String str,int fromIndex);
返回指定子字符串在此字符串中第一次出現處的索引,從指定的索引開始
7.lastIndexof;
lastIndexOf(int ch)
返回指定字符在此字符串中最后一次出現處的索引。
lastIndexOf(int ch, int fromIndex)
返回指定字符在此字符串中最后一次出現處的索引,從指定的索引處開始進行反向搜索。
lastIndexOf(String str)
返回指定子字符串在此字符串中最右邊出現處的索引。
lastIndexOf(String str, int fromIndex)
返回指定子字符串在此字符串中最后一次出現處的索引,從指定的索引開始反向搜索。
8.String substring(int start);
從指定位置開始截取字符串,默認都末尾;
9.substring(int beginIndex, int endIndex)
從指定位置開始到指定位置截取字符串,包含頭,不包含尾;
四.String類的轉換功能
1.byte[] getBytes();
使用指定的字符集將此 String 編碼為 byte 序列,並將結果存儲到一 個新的 byte 數組中。
2.char[] toCharArray();
將此字符串轉換為一個新的字符數組。
3.static String valueOf(char[] date);
把字符數組轉換成字符串;
4.static String valueOf(int i);
把int類型的數據轉換成字符串.
注意:String類的valueOf方法可以把任意類型的數據轉成字符串;
五.String類的其他方法
1.String rerplace(char old,char new);
返回一個新的字符串,它是通過用 newChar 替換此字符串中出現的所有 oldChar 得到的。
2.String replace(String old,String new);
返回一個新的字符串,它是通過用 newChar 替換此字符串中出現的所有 oldChar 得到的。
3.String trim();
去掉字符串兩端的空格
4.int compareTo(String anotherString)
按字典順序比較兩個字符串。該比較基於字符串中各個字符的 Unicode 值。按字典順序將此 String 對象表示的字符序列與參數字符串所表示的字符序列進行比較。如果按字典順序此 String 對象位於參數字符串之前,則比較結果為一個負整數。如果按字典順序此 String 對象位於參數字符串之后,則比較結果為一個正整數。如果這兩個字符串相等,則結果為 0;
5.int compareToIgnoreCase(String str)
按字典順序比較兩個字符串,不考慮大小寫。此方法返回一個整數,其符號與使用規范化的字符串調用 compareTo 所得符號相同,規范化字符串的大小寫差異已通過對每個字符調用 Character.toLowerCase(Character.toUpperCase(character)) 消除。
本人創建了一個java架構師資料分享群,歡迎工作兩年以上的同學加入,一起討論,群號:943248961,或掃碼加入