【问题标题】:Java split String "[one][two][three]" into array without square brackets [duplicate]Java将字符串“[one][two][three]”拆分为不带方括号的数组[重复]
【发布时间】:2017-01-11 11:48:43
【问题描述】:

在Java中将格式为“[one][two][three]”的字符串拆分为不带括号的数组的最简单方法是什么,例如{“one”,“two”,“three”} ?

感谢您的宝贵时间。

【问题讨论】:

  • 你可以简单地替换第一个[和最后一个],然后在][上拆分。
  • 但是 OP 在发布他的作业之前应该先尝试一下...... PS:更像是一个 substring 电话,然后是一个拆分;)

标签: java regex


【解决方案1】:

首先替换第一个“[”和最后一个“]”。 如果你想要数组,你可以使用“][”分割。 arr 是一个数组。而string就是获取字符串。 两个都可以试试。

String s = "[one][two][three]";
String arr[] = s.substring(1, s.length()-1).split("\\]\\[");
String string = "{"+s.substring(1, s.length()-1).replace("][", ",")+"}";

【讨论】:

    【解决方案2】:

    凯文建议的一个版本:

    document.write('[one][two][three]'.slice(1,-1).split(']['));

    【讨论】:

    • 这是 Java 问题的 Javascript ;)
    • 保留它,这是正确的算法,OP 需要像这样工作;)
    • @AxelH 哎呀。 “误读”标签:)(我有没有读过它们?;)
    【解决方案3】:
    public class Main {
    
        public static void main(String [] args)
        {
            String str="[one][two][three]";
            String delimiter="\\s+|]\\s*|\\[\\s*";
            String [] arr=str.split(delimiter);
            for(String a:arr)
                System.out.print(a);
    
        }
    }
    

    使用分隔符拆分字符串并运行代码。 首先拆分然后将其存储在数组中 然后一一打印数组值。

    【讨论】:

      猜你喜欢
      • 2019-08-26
      • 2013-01-03
      • 1970-01-01
      • 2016-07-29
      • 2013-08-19
      • 2011-12-20
      • 1970-01-01
      • 2017-08-24
      • 2016-05-23
      相关资源
      最近更新 更多