字符串常用方法

compareTo

public int compareTo(String anotherString)

按字典顺序比较两个字符串。 比较基于字符串中每个字符的Unicode值。 此String对象表示的字符序列按字典顺序与参数字符串表示的字符序列进行比较。 如果此String对象按字典顺序排在参数字符串之前,则结果为负整数。 如果此String对象按字典顺序跟随参数字符串,则结果为正整数。 如果字符串相等,结果为零;

compareToIgnoreCase

compareTo的不区分大小写版

contact

public String concat(String str)

将指定的字符串连接到此字符串的末尾

"cares".concat("s") returns "caress"
"to".concat("get").concat("her") returns "together"

length

获取字符串长度使用的是length方法,而获取数组长度使用的是length属性。

isEmpty

当字符串长度为0时,该方法返回true。

getBytes

public byte[] getBytes([String charsetName])

可以使用该方法获取字符串的字节数

String str = "你好中国";
str.getBytes("utf-8").length;

equals

判断两个字符串是否相等

equalsIgnoreCase

startWith

public boolean startsWith(String prefix[, int toffset])

测试从指定索引开始的此字符串的子字符串是否以指定的前缀开头。

endsWith

public boolean endsWith(String suffix)

测试此字符串是否以指定的后缀结尾。

indexOf

public int indexOf(int ch[, int fromIndex])
public int indexOf(String str[, int fromIndex])

该方法可检测字符串中含指定字符或字符串的位置。未找到返回-1.

lastIndexOf

substring

replace

public String replace(CharSequence oldStr, CharSequence newStr)

可以用String或StringBuilder作为CharSequence参数。

replaceAll

replaceFirst

contains

public boolean contains(CharSequence s)

当且仅当此字符串包含指定的char值序列时,才返回true。

matchs

public boolean matches (String regex)

split

join

toLowerCase、toUpperCase

trim

请使用strip来替代该方法

strip

过滤字符串头和尾部的空白字符

isBlank

判断字符串是否为空或只含有空包字符

repeat

将当前字符串重复n次。

format

该方法是一个静态方法。返回一个格式化过的字符串。

String msg = String.format(
    "%-5s %-5s %-4.1f %-4.1f %-4.1f %-5.1f", 
    no, name, score1, score2, score3, (score1+score2+score3)/3
);