我希望按空格分割字符串并删除第一个匹配。 因为单独这样做会在O(n)中我想知道是否有正则表达式这样做?
e.g:
String s = "asd wer gfb";
String sA[] = s.split(magixRegex);
["wer", "gfb"]
答案 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(" ");