我的字符串格式如下:
{creationTime:1429434844,已装载:5,devId:20,freeStart:1, freeEnd:25,root:26,maxBlocks:10000}
如何检查字符串是否采用上述正确的格式并提取所有键值对?所有键应该完全相同,并且按顺序,所有值都是整数。我不擅长正则表达,所以有人可以帮忙吗?谢谢。
答案 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);