String常用函数总结
本来很懒得做笔记,但是天天忘天天查太辛苦了,记又记不住,向现实低头开始做(抄)学习笔记8!😔
(1)搜索子串:
"Hello".contains("ll");//是否包含ll
"Hello".indexOf("l"); // 2
"Hello".lastIndexOf("l"); // 3
"Hello".startsWith("He"); // true
"Hello".endsWith("lo"); // true
(2)提取子串:
"Hello".substring(2); // "llo"
"Hello".substring(2, 4); "ll"
(3)替换子串
String s = "hello";
s.replace('l', 'w'); // "hewwo",所有字符'l'被替换为'w'
s.replace("ll", "~~"); // "he~~o",所有子串"ll"被替换为"~~"
(4)拼接/分割字符串
//分割
String s = "A,B,C,D";
String[] ss = s.split("\\,"); // {"A", "B", "C", "D"}
//拼接
String[] arr = {"A", "B", "C"};
String s = String.join("***", arr); // "A***B***C"
(5)类型转换
1.String.valueOf():将其他类型转换为字符串
//将其他类型转换为字符串
String.valueOf(123); // "123"
String.valueOf(45.67); // "45.67"
String.valueOf(true); // "true"
String.valueOf(new Object()); // 类似java.lang.Object@636be97c
2.X.parseX():将字符串转换为其他类型:
int n1 = Integer.parseInt("123"); // 123
int n2 = Integer.parseInt("ff", 16); // 按十六进制转换,255
boolean b1 = Boolean.parseBoolean("true"); // true
boolean b2 = Boolean.parseBoolean("FALSE"); // false
3.toCharArray():转换为字符数组
char[] cs = "Hello".toCharArray(); // String -> char[]
String s = new String(cs); // char[] -> String