【问题标题】:Getting a String from a list separated by a comma从以逗号分隔的列表中获取字符串
【发布时间】:2014-04-12 23:11:44
【问题描述】:

字符串 s = name1, name2, name3, name4

如何从字符串中提取 name2、name3 和 name4。

我知道我必须使用 s.split(",") ,但我不确定如何编写一个忽略 name1 的循环

【问题讨论】:

  • 这个不需要循环
  • 我回答你的问题了吗?

标签: java


【解决方案1】:

@user3437460 有正确答案,但如果您特别希望使用循环,则只需从索引 1 开始即可忽略第一个标记。

String[] tokens = input.split(",");

for (int i = 1; i < tokens.length; i++) {
   // do something with tokens[i]
}

【讨论】:

    【解决方案2】:

    您实际上不必明确地忽略它。如果您对字符串进行了标记,则可以不使用第一个标记来忽略它。

    让我举个例子。

        String[]str= s.split(",");
        String name1 = str[0]; //Just ignore this
        String name2 = str[1];
        String name3 = str[2];
        String name4 = str[3];
    

    【讨论】:

      【解决方案3】:

      拆分后,检查数组的长度,如果包含超过1个元素,则读取索引1处的元素为name2

      示例“:

      String s = "name1, name2, name3, name4";
      
      String [] names = s.split( "," );
      
      String name2 = null;
      if( names.length() > 1 ) {
        name2 = names[ 1 ];
      }
      
      System.out.println( name2 );
      

      要进一步阅读,您可以在其他名称上使用其他索引。

      String name3 = names[ 2 ];
      String name4 = names[ 3 ];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多