equals():比较是否相等
equalsIgnoreCase():忽略大小写比较
contains():是否包含字符串
"Hello".contains("ll"); // true
indexOf():返回字符串第一次出现的位置
"Hello".indexOf("l"); // 2
lastIndexOf():返回字符串最后一次出现的位置
"Hello".lastIndexOf("l"); // 3
startsWith():检测字符串是否以指定的前缀开始
"Hello".startsWith("He"); // true
endsWith():检测字符串是否以指定的后缀结束
"Hello".endsWith("lo"); // true
substring():截取子串
"Hello".substring(2); // "llo"
"Hello".substring(2, 4); "ll"
注意索引号是从0开始的。
trim():去除首尾空白字符,空白字符包括空格, , , :
" Hello
".trim(); // "Hello"
strip():也可以移除字符串首尾空白字符。它和trim()不同的是,类似中文的空格字符u3000也会被移除
"u3000Hellou3000".strip(); // "Hello"
" Hello ".stripLeading(); // "Hello "
" Hello ".stripTrailing(); // " Hello"
isEmpty(),isBlank():来判断字符串是否为空和空白字符串
"".isEmpty(); // true,因为字符串长度为0
" ".isEmpty(); // false,因为字符串长度不为0
"
".isBlank(); // true,因为只包含空白字符
" Hello ".isBlank(); // false,因为包含非空白字符
replace(),replaceAll():在字符串中替换子串
String s = "hello";
s.replace('l', 'w'); // "hewwo",所有字符'l'被替换为'w'
s.replace("ll", "~~"); // "he~~o",所有子串"ll"被替换为"~~"
String s = "A,,B;C ,D";
s.replaceAll("[\,\;\s]+", ","); // "A,B,C,D"
split():分割字符串,使用split()方法,并且传入的也是正则表达式
String s = "A,B,C,D";
String[] ss = s.split("\,"); // {"A", "B", "C", "D"}
join():拼接字符串使用静态方法join(),它用指定的字符串连接字符串数组
String[] arr = {"A", "B", "C"};
String s = String.join("***", arr); // "A***B***C"
valueOf():任意基本类型或引用类型转换为字符串
String.valueOf(123); // "123"
String.valueOf(45.67); // "45.67"
String.valueOf(true); // "true"
String.valueOf(new Object()); // 类似java.lang.Object@636be97c