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