将字符串内部的数组解析为字符串数组

时间:2018-07-27 15:08:39

标签: java android arrays

我需要您的帮助来解析一个字符串,该字符串在string array内部包含一个数组,这可能吗? 目前,我正在使用split来执行此操作,但我认为这不是正确的方法。

下面是我的字符串包含的示例:

["SR RODRIGUEZ SE LO LLEVA  ,,, PIL  4_45  ","COMENTARIOS"]

我希望你能帮助我,我整天都被这个问题困扰着。

2 个答案:

答案 0 :(得分:1)

您可以通过以下方式实现您的期望:

    String myString = "[\"SR RODRIGUEZ SE LO LLEVA ,,, PIL 4_45 \",\"COMENTARIOS\"]";
    Pattern pattern = Pattern.compile("\"(?:\\\\.|[^\"\\\\])*\"");
    Matcher matcher = pattern.matcher(myString);

    List<String> myList = new ArrayList();

    while (matcher.find()) {
        myList.add(matcher.group());
    }

    myList.stream().forEach(System.out::println);

输出:

"SR RODRIGUEZ SE LO LLEVA ,,, PIL 4_45 "
"COMENTARIOS"

答案 1 :(得分:0)

如果要使用双引号字符串的字符串数组。看这个:

npm run dev