java中拆分字符中的split(":")[0].substring(1)

java中拆分字符中的split(":")[0].substring(1)是什么意思啊,尤其[0] 可以解释一下吗?越详细越好,谢谢啊

第1个回答  推荐于2018-10-04
字符串的split(regex)方法返回的是一个字符串数组,看代码:

String str = "a:b:c"; // 定义一个字符串 a冒号b冒号c

String[] strArr = str.split(":"); // 用冒号作为分隔符,拆分字符串中子字符串,得到一个子字符串的数组
// 这个字符串数组有三个元素

strArr[0] = "a";

strArr[1] = "b";
strArr[2] = "c";

上面是先定义了字符串对象和字符串数组的引用,可以明显看出来,split(regex)方法是用来分割字符串,参数regex就是看招什么来分割,上面的字符串中每个字母中间都有一个: (冒号),split(":")就表示用冒号来分割子串,所以得到三个子字符串 "a","b","c";这个三个子串会被split()方法构造成一个数组返回

如果上面的代码写简单的一点就是这样

"a:b:c".split(":")[0] = "a";
"a:b:c".split(":")[0] = "b";
"a:b:c".split(":")[0] = "c";

楼主可以自己测试一下下面这个代码

String str = "I am a chinese"; // 注意,每个单词使用空格分开的
String strArr = str.split(" "); // 分割字符是空格,注意

for (int i = 0; i < strArr.length; i++) { // 把数组中的每个元素打印出来看看
System.out.println(strArr[i]);

}

for (int i = 0; i < "you are a chinese too".length; i++) {

System.out.println("you are a chinese too".split(" ")[i]);

}

放到main函数中执行一下一目了然本回答被网友采纳
相似回答