Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的字符串解析器逻辑_Java_Php_Arraylist_Hashmap_Javaparser - Fatal编程技术网

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的提示,这似乎很简单。我会发布完整的代码,谢谢。我正在做这个。