String类的切割相关方法
(1)按照指定的规则,将字符串切割成多个部分,封装到String[]中返回;
String[ ] split(String regex);
String str="abcdefcg1c23";
String[] cs = str.split("c");
System.out.println(Arrays.toString(cs));//[ab, def, g1, 23]
String str2="abc.def.12.3";
String[] split = str2.split("\\.");
System.out.println(Arrays.toString(split));//[abc, def, 12, 3]
========================================================================================================================================================
String类的切割注意
(1)无法切割,但参数没有特殊含义:
结果是返回数组,长度是1,内容是原字符串长度
String s="ab-cd-e";
String[] split = s.split(",");
System.out.println(split.length);//1
System.out.println(Arrays.toString(split));//[ab-cd-e]
(2)无法切割,但参数有特殊含义:
结果是返回数组,长度为0,内容没有,但进行了数组初始化了
String s=“ab.cd.e”;
String[] split = s.split(".");
System.out.println(split.length);//0
System.out.println(Arrays.toString(split));//[]
(3)正常切割
String s="ab.cd.e";
String[] split = s.split("\\.");
System.out.println(split.length);//3
System.out.println(Arrays.toString(split));//[ab, cd, e]
========================================================================================================================================================
String类的判断相关方法
String str = "abcdefg123456";
System.out.println(str.contains("ac"));//false
System.out.println(str.contains("ab"));//true
System.out.println(str.contains("efg"));//true
System.out.println(str.startsWith("a"));//true
System.out.println(str.startsWith("ab"));//true
System.out.println(str.startsWith("abcde"));//true
System.out.println(str.endsWith("6"));//true
System.out.println(str.endsWith("123456"));//true