我有格式为 "{-LS4kp5hQc6Uodf={name=random, suggest=OK, id=kj61sCceDs34Nr1}}"
的字符串。在这里,我想将名称子字符串(此处为“random”)和建议子字符串(此处为“OK”)转换为 2 个不同的字符串。如何做到这一点?
P.S.-所有字符串的格式都是相似的。
最佳答案
如果不想使用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
}
关于java - JAVA中从字符串中获取特定子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53519979/