话不多说,直接上干货,后续会出更多小知识!
concat: 拼接字符串,功能和字符串的+操作类似 contains: 判断是否包含 startsWith: 判断是否以什么开头的 endsWith: 判断是否以什么结尾的 indexOf: 查找第一次出现的索引 lastIndexOf: 查找最后一次出现的索引 replace: 替换 substring: 截取 toCharArray: 转成字符数组 split: 分割/切割字符串 trim: 去两端空格 toLowerCase: 转成小写 toUpperCase: 转成大写
public class TestString { public static void main(String[] args) { //concat: 拼接字符串,功能和字符串的+操作类似 String s1 = "Hello"; s1 = s1.concat("World"); System.out.println(s1); //思考: concat 和 + 有什么区别 //a.concat只能用于2个字符串拼接, 而+可以拼接字符串和任意的其他类型 //b.性能上来看:concat性能略高于+ //contains: 判断是否包含 String s2 = "HelloJavaWorld"; System.out.println(s2.contains("Java")); //startsWith: 判断是否以什么开头的 String s3 = "HelloJavaWorld"; System.out.println(s3.startsWith("Hel")); //判断姓 //endsWith: 判断是否以什么结尾的 String s4 = "HelloJavaWorld"; System.out.println(s4.endsWith("rld")); // 判断文件的格式 //indexOf: 查找第一次出现的索引 String s5 = "HelloJavaHelloWorld"; System.out.println(s5.indexOf("Hello")); //lastIndexOf: 查找最后一次出现的索引 String s6 = "HelloJavaHelloWorld"; System.out.println(s6.lastIndexOf("Hello")); //replace: 替换 String s7 = "Hello程序员Hello程序员"; s7 = s7.replace("程序员","***"); System.out.println(s7); //substring: 截取 String s8 = "HelloJavaWorld"; //s8 = s8.substring(5, 9); //含头不含尾 //System.out.println(s8); s8 = s8.substring(5); //从指定索引开始截取直到字符串结束 System.out.println(s8); //toCharArray: 转成字符数组 String s9 = "Hello"; char[] chs = s9.toCharArray(); System.out.println(Arrays.toString(chs)); //split: 分割/切割字符串 String s10 = "0550-3004-3334-6468"; String[] nums = s10.split("-"); System.out.println(Arrays.toString(nums)); //trim: 去两端两端两端空格 String s11 = " Hello World "; System.out.println("--->"+s11+"<---"); s11 = s11.trim(); System.out.println("--->"+s11+"<---"); //toLowerCase: 转成小写 String s12 = "HelloWorld"; s12 = s12.toLowerCase(); System.out.println(s12); //toUpperCase: 转成大写 String s13 = "HelloWorld"; s13 = s13.toUpperCase(); System.out.println(s13); } }