解析将字符串转换为字符串?

时间:2014-03-22 23:17:39

标签: java arrays vector

如何将Vector解析为普通字符串?

矢量newfollowerlist =“name1,name2,name3,name4”;

一旦输出矢量字符串,它就像这样;

[name1, name2, name3, name4]

我想删除该行的[],所以我考虑将矢量字符串解析为a normal String并删除[] by:

String stringWithoutArraySymbols = String VectorHolder.replaceAll("[",""); 
String stringWithoutArraySymbols = String VectorHolder.replaceAll("]","");

我如何实际解析它还是有更简单的方法吗?

2 个答案:

答案 0 :(得分:2)

正如我所提到的,不要使用Vector。阅读Java集合API。

我将使用Collection界面。

使用Java 8:

final String joined = things.stream().collect(Collectors.joining(","));

使用Java 7:

final Iterator<String> iter = things.iterator();
final StringBuilder sb = new StringBuilder();
sb.append(iter.next());
while (iter.hasNext()) {
    sb.append(",").append(iter.next());
}
final String joined = sb.toString();

答案 1 :(得分:1)

略有变化

String s = newfollowerlist.toString();
System.out.println(s.substring(1, s.length()-1));

您知道newfollowerlist.toString()的格式,因此很容易获得所需的格式。如果newfollowerlist是Vector,List,Set或许多其他Collection类型,那么应该有效。