提取数组元素并从中创建String

时间:2013-08-16 11:51:48

标签: android arrays

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

我必须将其转换为类似

的字符串
{1!2!3!4!}

..你能告诉我一些方法的名称吗?谢谢大家..

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

             }

我可以像这样获取此数组的元素..然后我必须将其转换为字符串。

3 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

简单解决方案

 String names = names.replaceAll(",","");
 names = names.replaceAll("[", "{");
 names = names.replaceAll("]", "}");

答案 2 :(得分:0)

使用此代码,

StringBuilder str = new StringBuilder();

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

str.toString();

或者您可以使用:

Arrays.toString(dynamicViewtagNames);

由于