Java 拆分一个字符串,一次拆分两个单词

Java 拆分一个字符串,一次拆分两个单词,java,split,Java,Split,我有 String input = "one two three four five six seven"; 是否有一个与String.split一起使用的正则表达式,可以一次最多抓取两个单词,例如: String[] pairs = input.split("some regex"); System.out.println(Arrays.toString(pairs)); 结果如下: [one two,two three, three four,four five,five six,six

我有

String input = "one two three four five six seven";
是否有一个与String.split一起使用的正则表达式,可以一次最多抓取两个单词,例如:

String[] pairs = input.split("some regex");
System.out.println(Arrays.toString(pairs));
结果如下:

[one two,two three, three four,four five,five six,six seven]

不,使用String.split,你得到的东西不能重叠


e、 你可以得到:一二三四->{1,2,3,4},但不是{1,2,3,3,4}

但是JB Nizet的答案肯定会解决你的问题
String[] elements = input.split(" ");
List<String> pairs = new ArrayList<>();
for (int i = 0; i < elements.length - 1; i++) {
    pairs.add(elements[i] + " " + elements[i + 1]);
}