使用Java截断服务器中的文本

时间:2018-10-13 20:20:23

标签: java regex io

我正在从服务器接收消息,如下所示:

/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 个答案:

答案 0 :(得分:2)

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

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