java字符串的拆分和组合
@Test
public void t4(){
String[] split = split("ad&&c&&b", "&&");
StringBuffer sb = new StringBuffer();
for (int i = 0; i < split.length; i++) {
if (i!=split.length-1){
sb.append(split[i]+"&&");
}else {
sb.append(split[i]);
}
}
System.out.println(sb);
}
private static String[] split(String v,String regex){
ArrayList<String> list = new ArrayList<>();
int index=0;
while ((index+=v.indexOf(regex))!=-1){
list.add(v.substring(0,index));
index=index+regex.length();
v=v.substring(index);
index=0;
}
list.add(v);
String[] strings = new String[list.size()];
int count=0;
for (String s : list) {
strings[count++]=s;
}
return strings;
}