如何从字符串中搜索特定单词并显示它们

时间:2016-07-11 08:02:35

标签: java

我正在解析imgur的回复。以下是作为单个链接存储的响应。

{"data":{"id":"uzgZm0q","title":null,"description":null,"datetime":1468223393,"type":"image\/png","animated":false,"width":267,"height":189,"size":95089,"views":0,"bandwidth":0,"vote":null,"favorite":false,"nsfw":null,"section":null,"account_url":null,"account_id":0,"in_gallery":false,"deletehash":"IJbIGyD5tZFnxrJ","name":"","link":"http:\/\/i.imgur.com\/uzgZm0q.png"},"success":true,"status":200}

如何取出回复中的ID或链接?

我不想将字符串转换为JSON然后获得响应。我想将响应保持为字符串本身。

1 个答案:

答案 0 :(得分:-1)

您可以将其转换为POJO。 要么 您可以使用REGEX。

您可以使用/"\bid\b":"//"\blink\b":"/这样的正则表达式/"\b[KEY]\b":"/来获取所需值的索引,然后再将字符串的其余部分作为子字符串提取到使用此正则表达式\.+?(?=")\获得所需结果。

示例:

当您在/"\bid\b":"/上使用{"id":"abcdefgh","anything":something"}时,您会获得" id":" 的索引。使用此索引提取将为abcdefgh","anything":something"}的子字符串的其余部分。

现在使用\.+?(?=")\将为您提供 abcdefgh