如何将第一个标记存储在变量中并将其附加到第三个标记?

时间:2015-09-28 12:36:11

标签: java regex string append tokenize

我有一个包含多个标记的字符串,我想要做的是,我想将第一个标记[3:0]存储在变量中,并将其附加到第三个和第四个标记并将其存储在列表中。 / p>

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

请帮忙!

2 个答案:

答案 0 :(得分:0)

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());

答案 1 :(得分:0)

您可以使用StringBuilderStringBuffer

例如:

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();