我有一个格式为
的文件 Reference:adfafddafafExpiryDate:1019CallbackStatus:200
答案 0 :(得分:1)
如果键和值遵循特定模式,那么您可以使用Apche String utils获取键值对,如下所示:
String value = StringUtils.substringBetween("Reference:", "ExpiryDate:")
现在变量值将包含adfafddafaf
将其放入地图中以供将来使用。
keyValueMap.put("Reference",value);
对剩下的值做同样的事。
答案 1 :(得分:0)
如果值和下一个键之间没有分隔符,则无法确定键值的结束。
答案 2 :(得分:0)
我假设文件有严格的规则: 结肠应该在每个单词后出现,即使值为空。 参考文献:测试:新::业余爱好:编码 密钥不能为空。
然后我们可以用替换冒号分割文件文本。 我们将通过冒号进一步分割每个字符串,并将第一个元素存储为键,将第二个元素存储为Map中的值。