weixin_38638959
依依东望
采纳率25%
2017-08-16 02:41 阅读 1.3k

如何截取一下字符串的值?

如题有一条数据;
姓名:小明 年龄:0 岁 身高:170 cm
要求把小明的参数值全部截取出来,把单位也要带上,我想到的是从:开始到空格结束,但是会漏了单位,怎么把值和单位完美的截取出来?求大神帮忙解决,万分感谢!!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • black_lotos black_lotos 2017-08-16 02:44

    字符串截取时endIndex+1就好了

    点赞 1 评论 复制链接分享
  • zml_moxueli 呓语的风 2017-08-16 02:46

    用:split,取数组中的索引1,3,5

    点赞 1 评论 复制链接分享
  • qq_35728177 Tsui丶 2017-08-16 02:59

    如果你的数据是固定的话 那么很简单,实现方法也很多,说一个:
    首先 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]
    }
    ....
    }
    
    点赞 1 评论 复制链接分享
  • w980994974 种土豆的菜农 2017-08-16 05:08

    可以用正则表达式去匹配

    点赞 评论 复制链接分享
  • insistlzh 罗忠浩 2017-08-16 06:18

    分两次,一次用 空格为分隔符,分出三个键值对,在用:为分隔符,去除键名与值

    点赞 评论 复制链接分享

相关推荐