从JAVA中的字符串获取特定子字符串

时间:2018-11-28 12:55:37

标签: java substring

我有格式为"{-LS4kp5hQc6Uodf={name=random, suggestion=OK, id=kj61sCceDs34Nr1}}"的字符串。在这里,我想将名称子字符串(在这里"random"和建议子字符串(在这里"OK")带到2个不同的字符串。该怎么做?

P.S。-所有字符串的格式都相似。

1 个答案:

答案 0 :(得分:2)

如果您不想使用json,则可以使用正则表达式。

String data = "{-LS4kp5hQc6Uodf={name=random, suggestion=OK, id=kj61sCceDs34Nr1}}";
Pattern pattern = Pattern.compile("name=(.*),.*suggestion=(.*),");
Matcher matcher = pattern.matcher(data);
if (matcher.find()) {
    System.out.println(matcher.group(1)); //name value
    System.out.println(matcher.group(2));//suggestion value
}