使用Java从服务器截断文本

问题描述 投票:0回答:1

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

/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:

也许我可以使用正则表达式来替换[{"之前的所有内容?

有可能吗?如果是这样,怎么样?

java regex io
1个回答
2
投票

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

String s = "/713.105.135.149:54969: [{\"row 0\": ...";
String trimmed = s.substring(s.indexOf("["));
System.out.println(trimmed);  // [{"row 0": ...
© www.soinside.com 2019 - 2024. All rights reserved.