Java检查字符串格式并提取键值

时间:2015-11-15 15:33:49

标签: java regex string pattern-matching

我的字符串格式如下:

  

{creationTime:1429434844,已装载:5,devId:20,freeStart:1,   freeEnd:25,root:26,maxBlocks:10000}

如何检查字符串是否采用上述正确的格式并提取所有键值对?所有键应该完全相同,并且按顺序,所有值都是整数。我不擅长正则表达,所以有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:0)

我建议使用像杰克逊这样的JSON库。看看这个tutorial

首先为您的数据创建一个模型类,如下所示:

public class DataModel {
    private long creationTime;
    private int mounted;
    private int devId;
    private int freeStart;
    private int root;
    private int maxBlocks;

    // Getters and setters here
}

然后使用ObjectMapper实例读取字符串的值并填充类中的成员变量。

ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally
DataModel data = mapper.readValue(dataString, DataModel.class);