2013-12-08 109 views
0

我有分割字符串,每次

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] 

回答

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]); 
} 
2

号随着String.split() ,你得到的东西不能重叠。

例如你可以得到:"one two three four" - >{"one","two","three","four"},但不是{"one two","two three", "three four"}

+0

但JB Nizet的答案肯定会解决你的问题 – jgon