Java 如何将第一个令牌存储在变量中并将其附加到第三个令牌?

Java 如何将第一个令牌存储在变量中并将其附加到第三个令牌?,java,regex,string,append,tokenize,Java,Regex,String,Append,Tokenize,我有一个包含多个令牌的字符串,我想做的是,我想将第一个令牌[3:0]存储在一个变量中,并将其附加到第三个和第四个令牌,然后将其存储在一个列表中 String myStr1 = "[3:0] req0, req1, req2, req3"; 我想对字符串进行标记,并在数组中获取[3:0]、req0、req1、req2、req3,并将[3:0]追加到req0、req1、req2、req3,新字符串的显示方式应为:[3:0]req0、[3:0]req1、[3:0]req2、[3:0]req3 请帮忙

我有一个包含多个令牌的字符串,我想做的是,我想将第一个令牌[3:0]存储在一个变量中,并将其附加到第三个和第四个令牌,然后将其存储在一个列表中

String myStr1 = "[3:0] req0, req1, req2, req3";
我想对字符串进行标记,并在数组中获取[3:0]、req0、req1、req2、req3,并将[3:0]追加到req0、req1、req2、req3,新字符串的显示方式应为:[3:0]req0、[3:0]req1、[3:0]req2、[3:0]req3

请帮忙

您可以使用或

String parts[] = myStr1.split("\\s+");

String prefix = parts[0];
StringBuffer finalString = new StringBuffer();

for(int i=1;i<parts.length;i++){
finalString.append(prefix);
finalString.append(parts[i]);
finalString.append(",");
}

System.out.print(finalString.toString());
例如:


Stringsplit\\s+和String.replace'、'、'、'、'。我假设您至少尝试了一些东西,然后请分享,社区可以更容易地更正,而不是让我们编写整个代码。请阅读这篇文章,它将帮助您重新表述您的问题,以便您得到可能的答案。纯代码答案被认为是低质量的。请加上解释。另外,请确保正确缩进。我认为问题的关键在于标记化,而不是追加。无论如何,当不在循环中时,编写token1+token3+token6更具可读性,Java编译器将使用StringBuilder在内部实现它,因此它的效率不会降低。
StringBuilder sb = new StringBuilder();
// Appending 
sb.append(token1); /what ever token you need.
sb.append(token3);
sb.append(token6);

//toString go get it in string format.
String finalString = sb.toString();