4、字符串類

String類的屬性

public final class String
extends Object
implements Serializable, Comparable<String>, CharSequence

String類的常用方法

  • 比較判斷的方法
1. int compareTo(String anotherString)  
2. int compareToIgnoreCase(String str)  不區分大小寫比較
3. boolean contains(CharSequence s)  判斷字符串裏面是否包含字符序列
4. boolean equals(Object anObject) 
5. boolean equalsIgnoreCase(String anotherString)   不區分大小寫比較 (驗證碼)
6. boolean endsWith(String suffix)***結尾  (判斷文件是否以***結尾)
7. boolean isEmpty()  
8. boolean matches(String regex)  判斷字符串是否匹配正則表達式的規則
9. boolean startsWith(String prefix)  
  • 提取字符串
1.char charAt(int index)   獲得指定索引的字符數據(遍歷)
2.String substring(int beginIndex)   截取
3.String substring(int beginIndex, int endIndex)  
4.String trim()  去除左右2端的空格
  • 字符串搜索
1.int indexOf(String str)  獲得指定字符串第一次出現的索引位置  返回值-1
2.int indexOf(String str, int fromIndex)  
3.int lastIndexOf(String str)  
4.int lastIndexOf(String str, int fromIndex) 獲得指定字符串最後一次出現的索引位置  返回值-1
  • 與數組相關
常用的功能方法:
1.byte[] getBytes()  獲得字符串的字節數組(編碼格式)
2.byte[] getBytes(String charset)   編碼操作(加密)
3.char[] toCharArray()  
4.String[] split(String regex)   //底層默認limit = 0;  regex若爲特殊字符“.”“|”等,需加“\\”轉義。
5.String[] split(String regex, int limit)  //limit爲0,會將數組最後的空字符串抹除,limit表示切割後的數組長度,推薦使用負數。
  • 替換
1.String replace(char oldChar, char newChar)  
2.String replace(CharSequence target, CharSequence replacement)  
3.String replaceAll(String regex, String replacement)  
4.String replaceFirst(String regex, String replacement) 
  • 其他
1.String concat(String str)  字符串拼接 + (不推薦) ==> StringBuilder
2.String intern()  獲得原字符串的副本
3.static String join(CharSequence delimiter, CharSequence... elements)  
4.String toLowerCase()  (驗證碼)
5.String toUpperCase()  
6.static String valueOf(int i)   int(Integer) 轉換成  String
  • 正則
1. boolean matches(String regex);// 用戶名(密碼)數據是否滿足規則
2. String replaceAll(String regex, String str);
3. String replaceFirst(String regex, String str)
4. String[] split(String regex);

字符串變量類StringBuffer/StringBuilder

  • 值可變的字符序列。
  • 這兩個類的功能方法一模一樣。
  • StringBuffer: 線程安全。(所有的方法都是同步的 synchornized) 效率低
  • StringBuilder: 線程不安全(肯定不能充當成員變量) 一般都是局部變量 效率高(推薦)
    在這裏插入圖片描述

String類常見面試題

String類常見面試題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章