如何在Java中获得String的一部分?

猎户座

我有这样的字符串:

fields {
  key: "ristorante"
  value {
    string_value: ""
  }
}
fields {
  key: "type"
  value {
    list_value {
      values {
        string_value: "pizza"
      }
    }
  }
}

而且我只需要提取类型的string_value,在这种情况下,是单词pizza

如何用Java做到这一点?

我不想要这种特定情况的答案,我只想知道如何从字符串中提取文本,或者是否更好地将其解析为JSON,以及如何实现。

虚空
Pattern pattern = Pattern.compile("values[^s]+?string_value\\s?:\\s?\"(.*?)(?<!\\\\)\"");
Matcher matcher = pattern.matcher(text);
if (matcher.find()) {
    String value = matcher.group(1);
    System.out.println(value);
}

如果您确实只想获得“披萨”值,请使用此正则表达式

如果要获取所有“ string_value”条目,请使用

"string_value\\s?:\\s?\"(.*?)(?<!\\\\)\""

作为正则表达式模式。然后,您会发现多次出现,因此请使用while循环而不是if(matcher.find)

(正则表达式可能比用JsonParser解析它快一点)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

您如何在Angular 5中获得URI的第一部分?

如何在C#中获得路径的一部分?

如何在HashMap中获得密钥的一部分?

如何在Bash中获得http链接的最后一部分?

如何在C#中获取string []数组的一部分

如何在Java中仅下载txt文件的一部分?

如何在Java中检索字符串的一部分?

如何获得颜色表的一部分

Awk:如何获得领域的一部分?

在python中获得字典的一部分

如何在不创建新列表的情况下在Python中获得列表的一部分?

NSString-如何获得由花括号包围的String的一部分

您如何获得%INCLUDE一部分中的Lotusscript声明中引用的文件

如何获得 Laravel 中的属于关系的一部分?

如何在表格的一部分中添加百分比

如何在熊猫中取一列的一部分与另一列的一部分匹配?

如何在Java中获取字符串的一部分并进行打印?

PHP中的Regex:如何在最后一部分URL中获取单词?

如何在Java中正确返回ArrayList的一部分?

如何在Java中使用字符串的一部分?

如何在Java中提取CSV文件的文件名的一部分

如何在python中将数组的一部分存储在不同的数组中

如何在Nginx中获取$ host变量的一部分?

如何在OCaml / ReasonML中获取列表的一部分?

如何在JavaScript中的“:”之前删除字符串的一部分?

如何在 CakePHP 3 中访问 GET url 的最后一部分

如何在JavaScript中获取字符串的最后一部分?

如何在python中删除网址的一部分?

如何在 Flutter 中设置文本的一部分样式?