Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用分隔符连接两个字符串_Java_Android - Fatal编程技术网

Java 用分隔符连接两个字符串

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 这可能吗?我有连接两个字符串的代码,但它没有按我需要的顺序排列。按

我正在尝试将两个具有逗号分隔符的字符串连接在一起。我想循环它,使它成为连续的,这意味着字符串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

这可能吗?我有连接两个字符串的代码,但它没有按我需要的顺序排列。

拆分一个和两个字符串,然后使用
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);