Java字符串String截取分隔方法
目录
String.substring()
String name = "古丽娜扎,迪丽热巴,范冰冰,章子怡,刘亦菲";
// 截取第二位之后的字符串 (包括第二位)
String s0 = name.substring(2);
System.out.println("s0 = " + s0);
// 截取字符串从第一位开始 至 第二位结束(不包括第二位)
String s1 = name.substring(1,2);
System.out.println("s1 = " + s1);
运行结果
s0 = 娜扎,迪丽热巴,范冰冰,章子怡,刘亦菲
s1 = 丽
String.split()
String name = "古丽娜扎,迪丽热巴,范冰冰,章子怡,刘亦菲";
// 根据指定的字符分隔 返回字符数组
String[] s2 = name.split(",");
for (String s : s2) {
System.out.println("s2 = " + s);
}
运行结果
s2 = 古丽娜扎
s2 = 迪丽热巴
s2 = 范冰冰
s2 = 章子怡
s2 = 刘亦菲
StringUtils.substring()
使用StringUtils类下的方法截取字符串
String name = "古丽娜扎,迪丽热巴,范冰冰,章子怡,刘亦菲";
// 截取字符串从第0位开始 至 第二位结束(不包括第二位)的字符
String s3 = StringUtils.substring(name, 0,2);
System.out.println("s3 = " + s3);
运行结果
s3 = 古丽
StringUtils.substringBefore()
String name = "古丽娜扎,迪丽热巴,范冰冰,章子怡,刘亦菲";
// 根据指定的字符 截取字符串中第一次出现该字符之前的字符串
String s4 = StringUtils.substringBefore(name, ",");
System.out.println("s4 = " + s4);
运行结果
s4 = 古丽娜扎
StringUtils.substringBeforeLast()
String name = "古丽娜扎,迪丽热巴,范冰冰,章子怡,刘亦菲";
// 根据指定的字符 截取字符串中最后一次出现该字符之前的字符串
String s5 = StringUtils.substringBeforeLast(name, ",");
System.out.println("s5 = " + s5);
运行结果
s5 = 古丽娜扎,迪丽热巴,范冰冰,章子怡
StringUtils.substringAfter()
String name = "古丽娜扎,迪丽热巴,范冰冰,章子怡,刘亦菲";
// 根据指定的字符 截取字符串中第一次出现该字符之后的字符串
String s6 = StringUtils.substringAfter(name, ",");
System.out.println("s6 = " + s6);
运行结果
s6 = 迪丽热巴,范冰冰,章子怡,刘亦菲
StringUtils.substringAfterLast()
String name = "古丽娜扎,迪丽热巴,范冰冰,章子怡,刘亦菲";
// 根据指定的字符 截取字符串中最后一次出现该字符之后的字符串
String s7 = StringUtils.substringAfterLast(name, ",");
System.out.println("s7 = " + s7);
运行结果
s7 = 刘亦菲
StringUtils.substringBetween()
String name = "古丽娜扎,迪丽热巴,范冰冰,章子怡,刘亦菲";
// 根据指定的字符 截取该字符之间的字符串(不包括该字符)
String s8 = StringUtils.substringBetween(name, "丽");
System.out.println("s8 = " + s8);
// 根据指定的字符 截取两个字符之间的字符串(不包括该字符)
String s9 = StringUtils.substringBetween(name, "范","菲");
System.out.println("s9 = " + s9);
运行结果
s8 = 娜扎,迪
s9 = 冰冰,章子怡,刘亦