如题有一条数据;
姓名:小明 年龄:0 岁 身高:170 cm
要求把小明的参数值全部截取出来,把单位也要带上,我想到的是从:开始到空格结束,但是会漏了单位,怎么把值和单位完美的截取出来?求大神帮忙解决,万分感谢!!!
字符串截取时endIndex+1就好了
用:split,取数组中的索引1,3,5
如果你的数据是固定的话 那么很简单,实现方法也很多,说一个:
首先 split肯定是要用的:
String[] s =str.split(":").split(" ");[姓名,小明,年龄,0,岁,身高,170,cm]
//取值
for(int i=0;i<s.size();i++){(size还是length不记得了)
if(s[i] == "姓名"){
String name = s[i+1];
}
if(s[i] == "年龄"){
Stirng year = s[i+1]+s[i+2]
}
....
}
可以用正则表达式去匹配
分两次,一次用 空格为分隔符,分出三个键值对,在用:为分隔符,去除键名与值