【问题标题】:String[]tempString=multipleValues.split("-"); but int the format for creating an array String[]array=new String[10];?String[]tempString=multipleValues.split("-");但是 int 创建数组的格式 String[]array=new String[10];?
【发布时间】:2016-03-14 21:58:48
【问题描述】:
public void pushMany(String multipleValues){
String[]tempString=multipleValues.split("-");
for(int i=0;i<tempString.length;i++){
    push(tempString [i]);   
    }
}

我习惯于使用 String[]array=new String[10]; 创建数组或创建多维数组,例如 String[]array={"car","truck"}; 因此,我不确定这是怎么回事???是否还分配了一个数组?

【问题讨论】:

  • String[] array = {"car","truck"}; 多维怎么样?

标签: java arrays eclipse string


【解决方案1】:

String.split("-") 函数返回一个由“-”分隔的字符串数组。因此是的,它被分配了一个数组!

请参阅this link 了解更多信息。

【讨论】:

    【解决方案2】:

    Javadoc 很清楚:

    [返回] 通过将该字符串拆分为给定正则表达式的匹配项计算的字符串数组

    是的,分配给tempString 的值是String[]

    【讨论】:

      【解决方案3】:

      String 类有一个方法 split

      public String[] split(String regex)
      

      Quoting the java doc:

      围绕给定正则表达式的匹配拆分此字符串。

      这个方法的工作方式就像是通过调用两个参数的 split 方法 给定的表达式和零的极限参数。

      尾随为空 因此字符串不包含在结果数组中。

      所以当您执行split("-") 时,您正在搜索匹配“-”的字符串中的巧合,结果是一个数组

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多