san8250
san8250
采纳率100%
2017-04-21 11:55

java字符串截取的问题

已采纳

我获取了一个字符串,比如说是“2|3| | |“,用”|“截取后只能获得2和3两个数据,怎么才能去到包括空值在内的所有数据,使数组的长度符合预期啊,谢谢大神了

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

8条回答

  • qq_34108067 晓·飞段 4年前
        String a = "1|2|||";
            StringTokenizer st = new StringTokenizer(a, "|");
            while(st.hasMoreTokens()){
                System.out.println(st.nextToken());
            }
    

    附上代码,亲测有效

    点赞 评论 复制链接分享
  • baij1230 baij1230 4年前

    把空格截取的String.split(" | ")的空格去掉试试

    点赞 1 评论 复制链接分享
  • ljheee ljheee 4年前

    split("|",-3),-3代表多切割两次

    点赞 评论 复制链接分享
  • pigdreams pigdreams 4年前

    split("|",-3),-3代表多切割两次:
    这里搞错,是多切割三次。。混乱了。

    点赞 评论 复制链接分享
  • pigdreams pigdreams 4年前

    最简单的方法用split(),只不过里面多放一个参数,split("|",-3),-3代表多切割两次
    默认情况下split("|")其实第二个参数是0,这个参数是指代表切割的次数,
    在默认情况为0时,如果最后一位切割出来是空字符的话,那么切割出的数组将不包含这个空字符,所以你只得到2和3

    点赞 评论 复制链接分享
  • HcJsJqJSSM 大道之简 4年前

    建议你在使用字符串截取的方法时写成split(" | ");这样就可以了吧。

    点赞 评论 复制链接分享
  • qq_34108067 晓·飞段 4年前

    StringTokenizer你去看看这个类的用法吧

    点赞 评论 复制链接分享
  • qq_33519530 ·此去经年 4年前

    怎么才能去到包括空值在内的所有数据,使数组的长度符合预期 没懂,什么空值

    点赞 评论 复制链接分享

相关推荐