java中拆分字符中的split(":")[0].substring(1)
发布网友
发布时间:2022-04-09 05:43
我来回答
共6个回答
热心网友
时间:2022-04-09 07:12
split(';')是指以‘;’分解字符串,得到的结果是字符串数组;所以[0]是指去数组的第一个值;substring(1)是指从索引为0的位置截取到索引位置为1的字符。分解出来就如:String str = "first;second;third";
String[] strs = str.split(";"); //strs 则为{"first","second","third"}
String firStr = strs[0];//firStr 则为"first"
String result = firStr.substring(1);//result则为“f”
即:str.split(";")[0].substring(1); //得出来的值就是"f"
希望采纳。。。
热心网友
时间:2022-04-09 08:30
把字符串中的字符以":"分开,得到的是一个字符数组,split(":")[0]就是这个数组的第一个
热心网友
时间:2022-04-09 10:05
split分拆之后生成一个String数组,接下来就是一个String值的操作了
热心网友
时间:2022-04-09 11:56
split(":")表示把指定的字符串按照":"来拆分成字符串数组
[0]当然就是拆分出来的数组第一个元素了。
热心网友
时间:2022-04-09 14:04
比如你有一个字符串 "111:222:333" ,首先,split 把 111,222,333分别放到数组。
[0] 就是取第一个数, 111 。 subString(1)就是从第2个位置截取 111,结果 11 。
热心网友
时间:2022-04-09 16:29
字符串的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函数中执行一下一目了然