解析特定格式的字符串

用户名

我有一个响应字符串,如下所示,我需要对其进行解析并将其存储在我的班级中。格式如下所示:

  • 任务名称,后跟此虚线-------------(也已修复)
  • 然后在key:value一对下方它可以有许多键值对

以下是响应字符串。

abc-------------
Load:79008
Peak:4932152

def-------------
Load:79008
Peak:4932216

ghi-------------
Load:79008
Peak:4874588

pqr-------------
Load:79008
Peak:4874748

下面是我的课:

public class NameMetrics {

    private String name;
    private Map<String, String> metrics;

    // setters and getters

}

在上面的类中,name应该是abcmetrics映射应具有Load作为键和79008值,并与其他key:value对相同。我当时在考虑使用正则表达式,但不确定是否可以在这里使用正则表达式。

private static final Pattern PATTERN = Pattern.compile("(\\S+):\\s*(\\S*)(?:\\b(?!:)|$)");

String response = restTemplate.getForObject(url, String.class);
// here response will have above string.

做这个的最好方式是什么?

斯蒂芬·豪斯坦(Stefan Haustein)
BufferedReader reader = new BufferedReader(...???...);
NameMetrics current = null;
List<NameMetrics> result = new ArrayList<>();
while (true) {
  String s = reader.readLine();
  if (s == null) {
    break;  // end reached
  }
  if (s.trim().isEmpty()) {
    continue;  // Skip empty line
  }
  int cut = s.indexOf(':');
  if (cut == -1) {
    cut = s.indexOf('-');
    if (cut == -1) {
      continue;
    }
    current = new NameMetrics();
    current.setName(s.substring(0, cut));
    result.add(current);
  } else if (current != null) {
    current.setMetrics(s.substring(0, cut), s.substring(cut+1));
  }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

解析特定格式的日期/时间字符串

来自分类Dev

将字符串日期解析为特定格式

来自分类Dev

解析字符串以生成特定格式的输出字符串

来自分类Dev

解析字符串以在Clojure中以特定格式获取日期和时间

来自分类Dev

如何使用特定格式的nscala时间解析字符串

来自分类Dev

如何使用正则表达式解析Javascript中特定格式的字符串?

来自分类Dev

解析字符串以在Clojure中以特定格式获取日期和时间

来自分类Dev

如何解析日期以获取特定格式的字符串

来自分类Dev

检测特定格式的子字符串

来自分类Dev

将字符串转换为特定格式的日期

来自分类Dev

将Javascript字符串转换为特定格式

来自分类Dev

验证特定格式,而不使用“-”分割字符串

来自分类Dev

将字符串转换为特定格式的日期

来自分类Dev

从列表中删除字符串的特定格式?

来自分类Dev

Python / Regex拆分特定格式的返回字符串

来自分类Dev

更新字符串以遵循特定格式

来自分类Dev

如何匹配特定格式的字符串?

来自分类Dev

检测特定格式的子字符串

来自分类Dev

检查字符串是否与特定格式匹配

来自分类Dev

解析特定格式的字符串并存储其内容以供进一步处理

来自分类Dev

使用R从字符串中提取特定格式的子字符串(ID,代码)

来自分类Dev

如何从字符串中获取特定格式的所有子字符串

来自分类Dev

如何在iOS中从特定格式的字符串中分离子字符串

来自分类Dev

Python解析固定格式的串行十六进制字符串

来自分类Dev

在 MATLAB 中解析预先指定格式的字符串

来自分类Dev

检查字符串是否具有特定格式?

来自分类Dev

如何创建特定格式的唯一序列号字符串?

来自分类Dev

使用Postgres,我想要查询字符串中特定格式的时间戳

来自分类Dev

Powershell Array转换为具有特定格式的字符串

Related 相关文章

  1. 1

    解析特定格式的日期/时间字符串

  2. 2

    将字符串日期解析为特定格式

  3. 3

    解析字符串以生成特定格式的输出字符串

  4. 4

    解析字符串以在Clojure中以特定格式获取日期和时间

  5. 5

    如何使用特定格式的nscala时间解析字符串

  6. 6

    如何使用正则表达式解析Javascript中特定格式的字符串?

  7. 7

    解析字符串以在Clojure中以特定格式获取日期和时间

  8. 8

    如何解析日期以获取特定格式的字符串

  9. 9

    检测特定格式的子字符串

  10. 10

    将字符串转换为特定格式的日期

  11. 11

    将Javascript字符串转换为特定格式

  12. 12

    验证特定格式,而不使用“-”分割字符串

  13. 13

    将字符串转换为特定格式的日期

  14. 14

    从列表中删除字符串的特定格式?

  15. 15

    Python / Regex拆分特定格式的返回字符串

  16. 16

    更新字符串以遵循特定格式

  17. 17

    如何匹配特定格式的字符串?

  18. 18

    检测特定格式的子字符串

  19. 19

    检查字符串是否与特定格式匹配

  20. 20

    解析特定格式的字符串并存储其内容以供进一步处理

  21. 21

    使用R从字符串中提取特定格式的子字符串(ID,代码)

  22. 22

    如何从字符串中获取特定格式的所有子字符串

  23. 23

    如何在iOS中从特定格式的字符串中分离子字符串

  24. 24

    Python解析固定格式的串行十六进制字符串

  25. 25

    在 MATLAB 中解析预先指定格式的字符串

  26. 26

    检查字符串是否具有特定格式?

  27. 27

    如何创建特定格式的唯一序列号字符串?

  28. 28

    使用Postgres,我想要查询字符串中特定格式的时间戳

  29. 29

    Powershell Array转换为具有特定格式的字符串

热门标签

归档