【问题标题】:String between two commas Java两个逗号之间的字符串 Java
【发布时间】:2012-08-25 10:49:27
【问题描述】:

如何隔离两个逗号之间存在的字符串?

即安吉洛、马可、尼克、布兰登、保罗

我想检索名称 Marco。哪种方式最合适?我应该使用正则表达式吗?如果是,谁能解释我怎么做?

【问题讨论】:

  • 你想要哪种隔离级别?
  • 已经有很多答案了——如果你想用这个来解析 CSV 文件,请使用 opencsv。它可以处理带双引号的输入(如 angelo、“marco,some”、nick ...)

标签: java


【解决方案1】:

最简单的解决方案是使用String.split(",")

像这样:

String str = "Angelo,Marco,Nick,Brandon,Paul";
String[] myStrings = str.split(",");
String marco = myStrings[1];

【讨论】:

    【解决方案2】:

    试试这个

    String s = "Angelo,Marco,Nick,Brandon,Paul";
    String array[] = s.split(",");
    
    for (int i = 0; i < array.length; i++) {
        System.out.println("element "+i+" "+array[i]);
    }
    

    【讨论】:

    • 不使用 for 循环或我指定特定名称位置的方式。
    【解决方案3】:

    您可以使用拆分,例如

    String[] names = "Angelo,Marco,Nick,Brandon,Paul".split(",");
    // or
    List<String> names = Arrays.asList("Angelo,Marco,Nick,Brandon,Paul".split(","));
    // or
    for(String name: "Angelo,Marco,Nick,Brandon,Paul".split(","))
        System.out.println(name);
    

    【讨论】:

      【解决方案4】:

      好吧,不要让它变得复杂,使用split()Arrays.asList()方法......

      String str = "Angelo,Marco,Nick,Brandon,Paul";
      
      String[] arr = str.split(",");
      
      List<String> alist = new ArrayList<String>(Arrays.asList(arr);
      
      String marco = alist.get(alist.indexOf("Marco"));
      

      瞧……完成了……!!! Marco 现在和你在一起......

      【讨论】:

        【解决方案5】:

        使用逗号分隔字符串。

         **try it**
        
           String str = "Angelo,Marco,Nick,Brandon,Paul";
        
            String lines[]= str.split(",");
            String name = lines[1];
        

        【讨论】:

        • 与旧答案相同
        猜你喜欢
        • 2017-12-28
        • 1970-01-01
        • 1970-01-01
        • 2018-03-25
        • 1970-01-01
        • 1970-01-01
        • 2012-08-07
        • 1970-01-01
        相关资源
        最近更新 更多