?

? ? ? ? 本文介紹Java中的String的常見方法。

索引位置

方法

作用

char charAt(int index)

方法返回指定索引位置的char值。索引范圍為0 ~ length()-1.

int indexOf(int ch,int fromIndex))

從fromIndex出開始從左往右找,第一次出現字符ch所對應的索引

int indexOf(int ch,int fromIndex)

從fromIndex出開始從左往右找,第一次出現字符ch所對應的索引

int indexOf(String str,int fromIndex)

指定字符串在此字符串中第一次出現處的索引

int indexOf(int ch)

指定字符在此字符串中第一次出現處的索引

匹配

方法

作用

boolean matches(String regex)

字符串是否符合regex格式

boolean isEmpty()

字符串是否為空。

boolean equals(Object obj)

將此字符串的內容與指定的對象比較,區分大小寫。

boolean equalsIgnoreCase(String str)

將此 String 與另一個 String 比較,忽略大小寫。

boolean contains(String str)

判斷字符串中是否包含方法傳入的字符串。

boolean startsWith(String str)

判斷字符串是否以某個指定的字符串開頭。

boolean endsWith(String str)

判斷字符串是否以某個指定的字符串結尾。

int compareTo(String str)

按字典順序比較兩個字符串。

int compareToIgnoreCase(String str)

按字典順序比較兩個字符串,忽略大小寫。

數組

方法

作用

byte[] getBytes()

將字符串轉化為字節數組。

char[] toCharArray()

將字符串轉化為字符數組。

public String[] split(String regex)

分隔字符串成String數組。

public String[] split(String regex, int limit)


分隔字符串成String數組。limit表示分成幾部分,例如:

String string = "ab,cd,ef,gh,ij";
String[] strings = string.split(",", 3);

結果:
ab
cd
ef,gh,ij



static String join(CharSequence delimiter,

? ? CharSequence... elements)


將第2個參數代表的字符串數組拼接為一個字符串,并用第1個參數隔開

static String join(CharSequence delimiter,

? ? ? ? ? ? Iterable elements)

將第2個參數代表的字符串數組拼接為一個字符串,并用第1個參數隔開

子字符串

方法

作用

String substring(int beginIndex)?

返回指定開始位置直到最后子字符串。

String substring(int beginIndex, int endIndex)?

返回指定開始與結束位置的子字符串。

CharSequence subSequence(int beginIndex, int endIndex)

返回指定開始與結束位置的子字符串序列。

修改

方法

作用

static String valueOf(char[] chs)

返回 char 數組參數的字符串表示形式。

static String valueOf(int i)

返回 int 參數的字符串表示形式。

String toLowerCase()

將此 String 中的所有字符都轉換為小寫。

String toUpperCase()

將此 String 中的所有字符都轉換為大寫。

String concat(String str)

將指定字符串連接到此字符串的結尾。

String replace(char old,char new)

替換字符。

String replace(String old,String new)

替換字符串。(會替換所有匹配的字符串,并不是只替換第一個)

String replaceAll(String regex,String replacement)

按正則表達式替換字符串。

String replaceFirst(String regex, String replacement)

按正則表達式替換第一次匹配的字符串

String trim()

去除頭尾ASCII碼小于等于空格的東西(退格、tab、回車、空格等)

其他

方法

作用

int length()

字符串的長度