【问题标题】:Split String and Store in Array using Java使用Java拆分字符串并存储在数组中
【发布时间】:2012-12-01 02:01:24
【问题描述】:

我有一个始终以以下格式输出的字符串,但长度不同。

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

如何拆分此string 并将值存储在strings 的n array 中,我尝试了String.Split(),但未能捕捉到内部值。

你认为正则表达式有帮助吗???

【问题讨论】:

  • 为什么不使用 JSON 解析器?
  • String.Split() 它不存在。你能发布你的代码,以便我们确保你真的尝试过吗?
  • 你的字符串是什么?? s1 和 s2 是你的原始字符串,你想拆分它们,这样你的结果数组是 {Aaaa, Eeee.....}??
  • @NikolayKuznetsov 也许String#split(String) 是这里的意思
  • 这些看起来是 JSON 编码的 - 为什么不直接使用 JSON 解码器将它们变成一个数组?

标签: java arrays split


【解决方案1】:

这是我的代码,希望对你有帮助

    String s1 = "['Aaaa', 'Eeee', 'Ffff', 'Cccc', 'Dddd']";
    String s2 = "['Aaaa', 'Eeee']";
    String[] xx = s1.substring(2, s1.length() - 2).split("', '");

【讨论】:

    【解决方案2】:

    您是否尝试过使用正则表达式参数 as"[\\[\\]\\', ]" 通过Split 运行它

    基本上是[,],,,',中的任何一个 - 更多信息here

    【讨论】:

      【解决方案3】:
         String s1= "['Aaaa', 'Eeee', 'Ffff', 'Cccc', 'Dddd']";
      
             String[]  array = s1.split(",");
             for(int i=0;i<array.length;i++)
             {
                 System.out.println(array[i]);
             }
      

      【讨论】:

      • 关闭。括号呢?
      • 可以更换。我只写分裂。谢谢指正。
      猜你喜欢
      • 2017-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-26
      • 2016-06-04
      • 1970-01-01
      相关资源
      最近更新 更多