字符串常用方法
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
);