String s=”name=zhangsan age=18 classNo=090728”;
将上面的字符串拆分,结果如下: zhangsan 18 090728
public class Work {
public static void main(String[] args) {
String s = "name=zhangsan age=18 classNo=090728";
String[] str = s.split(" ");
//方法1,String.split(String)
for (int i = 0; i <str.length ; i++) {
String[] str1 = str[i].split("=");
System.out.println(str1[1]);
}
//方法2,String.subStriing(int)
for (int i = 0; i <str.length ; i++) {
int n = str[i].indexOf("=");//获取“=”的下标,开始索引,包括
String str1 = str[i].substring(n+1);
System.out.println(str1);
}
}
}
解析:
String s=”name=zhangsan age=18 classNo=090728”;字符串
- 1,先拆分成数组,以空格“ ”为隔开点
- 2,对数组中的每个对象根据需求要“=”后的子字符串
- 3,方法1,.split()方法以“=”为分隔点,把对象拆分成前缀和后缀数组,输出后缀数组
- 4,方法2,.subString()方法,根据下标拆分字符串。所以先用.indexOf(“=”)方法获取“=”的下标。