拆分一个字符串,一次两个字

use*_*274 0 java split

我有

String input = "one two three four five six seven";
Run Code Online (Sandbox Code Playgroud)

是否有一个正则表达式,一次String.split()抓取(最多)两个单词,这样:

String[] pairs = input.split("some regex");
System.out.println(Arrays.toString(pairs));
Run Code Online (Sandbox Code Playgroud)

结果如下:

[one two,two three, three four,four five,five six,six seven]
Run Code Online (Sandbox Code Playgroud)

JB *_*zet 5

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]);
}
Run Code Online (Sandbox Code Playgroud)