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

标签 java android arrays

我需要你的帮助来解析一个包含数组的字符串到字符串数组,这可能吗? 目前我正在使用 split 来做到这一点,但我认为这不是正确的方法..

这是我的字符串包含的示例:

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

我希望你们能帮助我,我已经被这个问题困扰了一整天了..

最佳答案

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

    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"

关于java - 将字符串内部的数组解析为字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51560809/

相关文章:

java - 如何从 Hibernate 搜索结果中排除 isDeleted 数据库字段设置为 0 的实体?

java - 将任何字符串转换为 UTF-8 格式

Android mancj.MaterialSearchBar : Using reflection to override and change some API layout and widgets, 字体系列、粗体和填充

android - 如何在 SharedPreferences 中存储整数二维数组?

java - 开始使用 wicket 和 Hibernate

使用泛型的 java 事件

android - 不能将调试器与 NotificationListenerService 一起使用

android - mpandroidchart - 如何避免 Y 轴中的重复值?

javascript - Angular 7 嵌套使用父值作为子值的索引

c++ - 使用指针而不是引用时出现段错误访问指向结构的指针数组