java中的字符串解析器逻辑
我有一个像下面这样的字符串,它可以进一步增长,只需要很少的和/或/或/不条件,但保留语法java中的字符串解析器逻辑,java,php,arraylist,hashmap,javaparser,Java,Php,Arraylist,Hashmap,Javaparser,我有一个像下面这样的字符串,它可以进一步增长,只需要很少的和/或/或/不条件,但保留语法 String string = "apple,mango,name( AND( OR( gender[male,female], county[USA,India] ), language[spanish,english],
String string = "apple,mango,name(
AND(
OR(
gender[male,female],
county[USA,India]
),
language[spanish,english],
education[masters,bachelors],
NOT(
education[Phd]
)
)
),orange"
需要解析这个字符串。部分成功地将此字符串转换为JSON对象。但不能完全做到这一点。您可以轻松地将其转换为粗略的json字符串。一个快速的样本将是
String json = "{"+string.replace("(",":{").replace("[",":[").replace(")","}")+"}";
当然,您需要通过在必要时插入引号或“添加”将其添加为有效的json
一旦有了JSOn,就可以轻松地将其转换为java对象。检查Jackson或GSON库。好的,很好。祝你好运。如果可能的话,考虑使用JSON或其他数据格式。尽量不要重新发明轮子。你能更改输入数据吗?“到目前为止你的努力是什么?”本,我很难分析自己。带着JSON的提示,这似乎很简单。我会发布完整的代码,谢谢。我正在做这个。