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)
5.String[] split(String regex, int 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類常見面試題