【问题标题】:Java: removing the first word in splitJava:删除拆分中的第一个单词
【发布时间】:2015-07-12 14:40:33
【问题描述】:

我想用空格分割字符串并删除第一个匹配项。 由于单独执行此操作将在 O(n) 中进行,我想知道 是否有正则表达式可以执行此操作?

例如:

String s = "asd wer gfb";
String sA[] = s.split(magixRegex);

比 sA 应该包含:

["wer", "gfb"]

【问题讨论】:

    标签: java regex split


    【解决方案1】:

    替换第一个单词,然后进行拆分。

    String s = "asd wer gfb";
    String sA[] = s.replaceFirst("^\\S+\\s*", "").split("\\s+");
    System.out.println(Arrays.toString(sA));
    

    【讨论】:

      【解决方案2】:

      你可以先把它子串起来:

      String s = "asd wer gfb";
      s = s.substring( s.indexOf(' ') + 1 );
      String sA[] = s.split(" ");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-10
        • 1970-01-01
        • 2021-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多