首页 > 解决方案 > 从JAVA中的字符串中获取特定的子字符串

问题描述

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

PS-所有字符串的格式都相似。

标签: javasubstring

解决方案


如果不想使用 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
}

推荐阅读