使用Java拆分字符串并存储到数组中

3

我有一个字符串,它总是以以下格式输出,但长度不同。

String s1= "['Aaaa', 'Eeee', 'Ffff', 'Cccc', 'Dddd']";

如何将这个字符串拆分并将值存储在一个字符串数组中,我尝试了String.Split(),但无法捕获内部值。

您认为正则表达式能帮助吗?


为什么不使用 JSON 解析器,正如你应该这样做的那样? - undefined
2
String.Split() 不存在。你能贴上你的代码,这样我们可以确保你真的尝试过一些东西吗? - undefined
你的字符串是什么?s1和s2是你的原始字符串,你想将它们拆分成结果数组{Aaaa, Eeee...}吗? - undefined
这些看起来是JSON编码的 - 为什么不直接使用一个JSON解码器将它们转换成数组? - undefined
@BedwyrHumphreys 然后你可以下载该库的源代码;-) - undefined
显示剩余3条评论
4个回答

5

你是否尝试使用Split函数,将正则参数设置为"[\\[\\]\\', ]"

基本上可以使用任何一个字符[,],,,',作为分隔符 - 更多信息请参考这里


4
这是我的代码,希望它能帮到你。
    String s1 = "['Aaaa', 'Eeee', 'Ffff', 'Cccc', 'Dddd']";
    String s2 = "['Aaaa', 'Eeee']";
    String[] xx = s1.substring(2, s1.length() - 2).split("', '");

1
   String s1= "['Aaaa', 'Eeee', 'Ffff', 'Cccc', 'Dddd']";

       String[]  array = s1.split(",");
       for(int i=0;i<array.length;i++)
       {
           System.out.println(array[i]);
       }

关闭。括号呢? - undefined
可以替换。我只写了分割部分。感谢纠正。 - undefined

1

假设

 String s = "dog cat cat dog";

//现在你想要将这个字符串分割并保存到String[](字符串数组)中

String[] t= s.split(" ");

System.out.println(Arrays.toString(t));

// 输出你将得到["狗", "猫", "猫", "狗"];


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接