我需要你的帮助来解析一个包含数组的字符串到字符串数组,这可能吗? 目前我正在使用 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/