?

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

索引位置

方法

作用

char charAt(int index)

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

int indexOf(int ch,int fromIndex))

從fromIndex出開始從左往右找,第一次出現(xiàn)字符ch所對應(yīng)的索引

int indexOf(int ch,int fromIndex)

從fromIndex出開始從左往右找,第一次出現(xiàn)字符ch所對應(yīng)的索引

int indexOf(String str,int fromIndex)

指定字符串在此字符串中第一次出現(xiàn)處的索引

int indexOf(int ch)

指定字符在此字符串中第一次出現(xiàn)處的索引

匹配

方法

作用

boolean matches(String regex)

字符串是否符合regex格式

boolean isEmpty()

字符串是否為空。

boolean equals(Object obj)

將此字符串的內(nèi)容與指定的對象比較,區(qū)分大小寫。

boolean equalsIgnoreCase(String str)

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

boolean contains(String str)

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

boolean startsWith(String str)

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

boolean endsWith(String str)

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

int compareTo(String str)

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

int compareToIgnoreCase(String str)

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

數(shù)組

方法

作用

byte[] getBytes()

將字符串轉(zhuǎn)化為字節(jié)數(shù)組。

char[] toCharArray()

將字符串轉(zhuǎn)化為字符數(shù)組。

public String[] split(String regex)

分隔字符串成String數(shù)組。

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


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

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

結(jié)果:
ab
cd
ef,gh,ij



static String join(CharSequence delimiter,

? ? CharSequence... elements)


將第2個參數(shù)代表的字符串?dāng)?shù)組拼接為一個字符串,并用第1個參數(shù)隔開

static String join(CharSequence delimiter,

? ? ? ? ? ? Iterable elements)

將第2個參數(shù)代表的字符串?dāng)?shù)組拼接為一個字符串,并用第1個參數(shù)隔開

子字符串

方法

作用

String substring(int beginIndex)?

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

String substring(int beginIndex, int endIndex)?

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

CharSequence subSequence(int beginIndex, int endIndex)

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

修改

方法

作用

static String valueOf(char[] chs)

返回 char 數(shù)組參數(shù)的字符串表示形式。

static String valueOf(int i)

返回 int 參數(shù)的字符串表示形式。

String toLowerCase()

將此 String 中的所有字符都轉(zhuǎn)換為小寫。

String toUpperCase()

將此 String 中的所有字符都轉(zhuǎn)換為大寫。

String concat(String str)

將指定字符串連接到此字符串的結(jié)尾。

String replace(char old,char new)

替換字符。

String replace(String old,String new)

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

String replaceAll(String regex,String replacement)

按正則表達(dá)式替換字符串。

String replaceFirst(String regex, String replacement)

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

String trim()

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

其他

方法

作用

int length()

字符串的長度