【发布时间】:2015-07-12 14:40:33
【问题描述】:
我想用空格分割字符串并删除第一个匹配项。 由于单独执行此操作将在 O(n) 中进行,我想知道 是否有正则表达式可以执行此操作?
例如:
String s = "asd wer gfb";
String sA[] = s.split(magixRegex);
比 sA 应该包含:
["wer", "gfb"]
【问题讨论】:
我想用空格分割字符串并删除第一个匹配项。 由于单独执行此操作将在 O(n) 中进行,我想知道 是否有正则表达式可以执行此操作?
例如:
String s = "asd wer gfb";
String sA[] = s.split(magixRegex);
比 sA 应该包含:
["wer", "gfb"]
【问题讨论】:
替换第一个单词,然后进行拆分。
String s = "asd wer gfb";
String sA[] = s.replaceFirst("^\\S+\\s*", "").split("\\s+");
System.out.println(Arrays.toString(sA));
【讨论】:
你可以先把它子串起来:
String s = "asd wer gfb";
s = s.substring( s.indexOf(' ') + 1 );
String sA[] = s.split(" ");
【讨论】: