1

我通过 Vector addittion 得到了一个数组,例如 [1!,2!,3!,4!]

我必须将它转换成一个字符串

{1!2!3!4!}

..你能告诉我我能做到的几种方法的名称吗?谢谢大家。。

String getElement = null;
             for(int j = 0;j<5;j++){
             getElement = dynamicViewtagNames.elementAt(j);

             }

我可以像这样获取这个数组的元素。然后我必须将它转换成一个字符串。

4

3 回答 3

0

我不确定我是否正确理解了你的问题,但如果你只是想把这个:

[1!,2!,3!,4!]

进入

{1!2!3!4!}

例如,您可以使用String.replace()String.replaceAll()方法。

String str = "[1!,2!,3!,4!]";
str = str.replace("[", "{");
str = str.replace("]", "}");
str = str.replace(",", "");

如果 [1!,2!,3!,4!] 是一个包含您在上面向我们展示的字符串的向量,您可以使用StringBuffer这样做:

// letz assume this vector has the following content: [1!,2!,3!,4!]
Vector<String> dynamicViewtagNames = new Vector<String>(); 

StringBuffer b = new StringBuffer();

b.append("{");

for(int i = 0; i < dynamicViewtagNames.size(); i++) {
    b.append(dynamicViewtagNames.get(i))
}

b.append("}");
String mystring = b.toString();
于 2013-08-16T12:01:53.807 回答
0

简单的解决方案

 String names = names.replaceAll(",","");
 names = names.replaceAll("[", "{");
 names = names.replaceAll("]", "}");
于 2013-08-16T12:05:19.513 回答
0

使用此代码,

StringBuilder str = new StringBuilder();

for (int i = 0; i<dynamicViewtagNames.length;i++){
    str.append(dynamicViewtagNames[i])
}

str.toString();

或者您可以使用:

Arrays.toString(dynamicViewtagNames);

谢谢

于 2013-08-16T12:09:48.320 回答