java - JAVA中从字符串中获取特定子字符串

标签 java substring

我有格式为 "{-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/

相关文章:

java - 我的 Controller bean (Spring-MVC) 中未处理 Autowiring bean

java - Android 上的 ReSTLet 是否可以移植到 Java SE/EE?

java - 烦人的小问题——非法开始表达

string - 从多行字符串中选择多个子字符串

c# - 如何使用 C# 从字符串中提取子字符串?

java - 随机/随机比较器

java - Swing:如何创建自定义的 JToolTip 类随鼠标移动的小部件

使用新节点时出现 JavaFX 空指针异常

c++ - C++ 中的子串

c# - 在另一个字符串中查找特定字符串,但不会得到类似的结果