chensong8148
肉松饼罗曼史
采纳率21.1%
2019-10-28 19:58

java如何截取某一段数据

请教各位大佬,java怎么截取一段数据呢?如下图所示,我需要获取标记的29502,怎么做啊?
需要获取图中标记的“29502”

文本如下:
.................Total....Dirty....Clean....Dirty.....Size....Alloc.....Free
................------...------...------...------...------...------...------
..Native.Heap....29502....25196.....4284....19241....69120....54625....14494
..Dalvik.Heap....27414....27044......332.....3880....34270....28126.....6144
.Dalvik.Other....10389....10368.......20.......69...........................

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

2条回答

  • u012680274 Hugiee 2年前

    不是很理解要做什么, 不过Java截取字符串就是这个操作了

    private static void test() {
            String string = ".................Total....Dirty....Clean....Dirty.....Size....Alloc.....Free\n" +
                    "................------...------...------...------...------...------...------\n" +
                    "..Native.Heap....29502....25196.....4284....19241....69120....54625....14494\n" +
                    "..Dalvik.Heap....27414....27044......332.....3880....34270....28126.....6144\n" +
                    ".Dalvik.Other....10389....10368.......20.......69...........................";
            /*
             *string.indexOf("29502")是你要截取字符串的开始字符的位置, 结束的位置是开始的位置加要截取的长度
             * string.substring(string.indexOf("29502"), string.indexOf("29502") + 5) 这个就会拿到你要的29502
             */
            System.out.println(string.substring(string.indexOf("29502"), string.indexOf("29502") + 5));
        }
    
    点赞 1 评论 复制链接分享
  • dashicaineng 蔡能教授,网站特聘专家 2年前