Java 用分隔符连接两个字符串
我正在尝试将两个具有逗号分隔符的字符串连接在一起。我想循环它,使它成为连续的,这意味着字符串1中逗号之前的第一个项目后面跟着字符串2中的第一个项目,依此类推。这是两个字符串,以及我希望它们如何连接Java 用分隔符连接两个字符串,java,android,Java,Android,我正在尝试将两个具有逗号分隔符的字符串连接在一起。我想循环它,使它成为连续的,这意味着字符串1中逗号之前的第一个项目后面跟着字符串2中的第一个项目,依此类推。这是两个字符串,以及我希望它们如何连接 String 1 = 0,E,EEE,0,0,WWWW,EE,W,EE String 2 = 0,NNN,N,SS,0,S,N,N,SS Outcome = 00,ENNN,EEEN,0SS,00,WWWS,EEN,WN,EESS 这可能吗?我有连接两个字符串的代码,但它没有按我需要的顺序排列。按
String 1 = 0,E,EEE,0,0,WWWW,EE,W,EE
String 2 = 0,NNN,N,SS,0,S,N,N,SS
Outcome = 00,ENNN,EEEN,0SS,00,WWWS,EEN,WN,EESS
这可能吗?我有连接两个字符串的代码,但它没有按我需要的顺序排列。按
,
拆分一个和两个字符串,然后使用IntStream
生成两个令牌数组的索引,并通过串联和,
连接元素。像
String a = "0,E,EEE,0,0,WWWW,EE,W,EE", b = "0,NNN,N,SS,0,S,N,N,SS";
String[] aTok = a.split(","), bTok = b.split(",");
String out = IntStream.range(0, Math.min(aTok.length, bTok.length))
.mapToObj(i -> aTok[i] + bTok[i]).collect(Collectors.joining(","));
System.out.println(out);
产出(按要求)
将每个字符串拆分为字符串数组,
将两个表中相同索引的项连接起来,并在每对后追加一个
,
:String s1 = "0,E,EEE,0,0,WWWW,EE,W,EE";
String s2 = "0,NNN,N,SS,0,S,N,N,SS";
String[] tokens1 = s1.split(",");
String[] tokens2 = s2.split(",");
StringBuilder sb = new StringBuilder("");
for (int i = 0; i < tokens1.length; i++) {
sb.append(tokens1[i]).append(tokens2[i]).append(",");
}
sb.deleteCharAt(sb.length() - 1); // remove the last ","
String result = sb.toString();
System.out.println(result);
String s1=“0,E,EEE,0,0,ww,EE,W,EE”;
字符串s2=“0,NNN,N,SS,0,S,N,N,SS”;
字符串[]标记s1=s1.split(“,”);
字符串[]tokens2=s2.split(“,”);
StringBuilder sb=新的StringBuilder(“”);
for(int i=0;i
当然,只有当两个字符串可以在相同数量的项目中拆分时,这才有效。将它们转换为两个字符串数组,并使用
StringBuilder
String s1 = "0,E,EEE,0,0,WWWW,EE,W,EE";
String s2 = "0,NNN,N,SS,0,S,N,N,SS";
String[] tokens1 = s1.split(",");
String[] tokens2 = s2.split(",");
StringBuilder sb = new StringBuilder("");
for (int i = 0; i < tokens1.length; i++) {
sb.append(tokens1[i]).append(tokens2[i]).append(",");
}
sb.deleteCharAt(sb.length() - 1); // remove the last ","
String result = sb.toString();
System.out.println(result);