代码之家  ›  专栏  ›  技术社区  ›  smatthewenglish

用Java从服务器截短文本

  •  0
  • smatthewenglish  · 技术社区  · 7 年前

    我收到一条来自我服务器的消息,如下所示:

    /713.105.135.149:54969: [{"row 0":[{},{},{},{},{},{},{},{}]},{"row 1":[{},{},{},{},{},{},{},{}]},{"row 2":[{},{},{},{},{},{},{},{}]},{"row 3":[{},{},{},{},{},{},{},{}]},{"row 4":[{},{},{},{},{},{},{},{}]},{"row 5":[{"column 0":"WhitePawn"},{},{},{},{},{},{},{}]},{"row 6":[{},{},{},{},{},{},{},{}]},{"row 7":[{},{},{},{},{},{},{},{}]}]
    

    我想把它编码成JSON,所以我需要截短所有不是JSON的东西,也就是说,我需要删除这个文本 /713.105.135.149:54969: .

    [{" ?

    有可能吗?如果是,怎么做?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Gord Thompson    7 年前

    你不需要正则表达式。你可以用

    String s = "/713.105.135.149:54969: [{\"row 0\": ...";
    String trimmed = s.substring(s.indexOf("["));
    System.out.println(trimmed);  // [{"row 0": ...
    
    推荐文章