如何使用java从文本文件中删除特定的String

时间:2015-07-13 08:00:09

标签: java regex json file

我有一个由json数据组成的文本文件,我不需要一些数据字段。如何删除这些字符串并将其转换为其他形式?

当前数据:

[{"EMPTYPE":"21","EMPSUM":"1","VERSION":2.2,"UID":212121,"EMPID":454354,"EMPNAME":"abc","EMPGPRID":123,"AID":121,"DATE":"2015-07-07","EMPGPRID":21}]

必填数据:

[{"EMPTYPE":"21","EMPID":454354,"EMPNAME":"abc","EMPGPRID":123}]

Parser或delimeters

2 个答案:

答案 0 :(得分:1)

"(?!EMP(?:TYPE|ID|NAME|GPRID)")[^"]*":.*?(?:,|(?=}))

试试这个。empty string。见。演示。

https://regex101.com/r/hR7tH4/18

答案 1 :(得分:0)

您应该查看Jackson的json解析(它将采用json字符串并使其更像常规Java对象)。它还有一个很好的删除方法,你可以使用(如果你知道你不想要的),或者你可以只用你喜欢的信息创建一个新的对象。然后很容易将它序列化回json。