您可以尝试此解决方案
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class SplitTest {
public static void main(String[] args) {
String str="Reference=R1,R2 GroupId=G01 Date=12/02/2017 15:25 GroupId2=G02 Date=12/02/2017 30:25 Date=12/02/2017 30:25 Date=12/02/2017 30:25 GroupId3=G03";
String[] split = str.split(" ");
List asList = Arrays.asList(split);
List newList = new ArrayList<>();
for (int i = 0; i < asList.size();) {
if(asList.get(i).toString().startsWith("Date")){
String str1 = asList.get(i);
String str2 = asList.get(i+1);
newList.add(str1+" "+str2);
i=i+2;
}else{
newList.add(asList.get(i));
++i;
}
}
System.out.println(newList.toArray());
}
}
输出量
Reference=R1,R2
GroupId=G01
Date=12/02/2017 15:25
GroupId2=G02
Date=12/02/2017 30:25
Date=12/02/2017 30:25
Date=12/02/2017 30:25
GroupId3=G03