字符串常用函数

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
原文地址:https://www.cnblogs.com/lvchengda/p/12620767.html