本文介绍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()

字符串的长度