【发布时间】:2020-04-24 18:13:02
【问题描述】:
我有一个类似的字符串:
Key1: value1
Key2: value2
Key3: value3
Time: Thursday, Dec 9:09:10
{
"JRandomKey1":"RandomValue",
"RandomKey2":"RandomValue"
}
我不希望 JSON 在下半部分。
我希望能够提取后跟冒号的键(Key1、Key2、Key3、Time)和它们的值(值是普通的英文句子)。有人对解决此问题的好方法有任何想法吗?时间也有冒号,底部的 JSON 对象也有冒号。
谢谢
【问题讨论】:
-
我建议使用像 Jackson 这样的库来解析 JSON 而不是使用正则表达式
-
JSON 是字符串的一部分,但我不想解析它。我只想要键值对。
-
尝试像
[A-Za-z0-9$_]*\s*:\s*.*$这样的正则表达式,它将键与值匹配。然后你可以使用 String#split 把它分成两部分 -
整件事是一个字符串(多行字符串)还是你有多个字符串(每行一个字符串)?
-
用户好的,我会调查一下,谢谢。是的,厄立特里亚,这一切都在一个字符串中。