Java:删除split中的第一个单词

时间:2015-07-12 14:40:33

标签: java regex split

我希望按空格分割字符串并删除第一个匹配。 因为单独这样做会在O(n)中我想知道是否有正则表达式这样做?

e.g:

String s = "asd wer gfb";
String sA[] = s.split(magixRegex);
应该包含:

["wer", "gfb"]

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

你可以先把它子串起来:

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