如何将Vector解析为普通字符串?
即
矢量newfollowerlist =“name1,name2,name3,name4”;
一旦输出矢量字符串,它就像这样;
[name1, name2, name3, name4]
我想删除该行的[],所以我考虑将矢量字符串解析为a normal String并删除[] by:
String stringWithoutArraySymbols = String VectorHolder.replaceAll("[","");
String stringWithoutArraySymbols = String VectorHolder.replaceAll("]","");
我如何实际解析它还是有更简单的方法吗?
答案 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类型,那么应该有效。