有没有办法连接字符串,每个字符串都有一个特定的周围字符串?
我希望使用guava的Joiner
将List
到一个字符串中,但是在列表中的每个字符串周围都有周围的字符串。 所以我想列出一个字符串列表:
List names = Arrays.asList("John", "Mary", "Henry");
并生成这一个字符串:
"your guest John is here, your guest Mary is here, your guest Henry is here"
我看到使用Joiner
的例子似乎是生成用逗号分隔的3个名字,但我希望用一些额外的字符串(每次都是相同的)包围每个字符串。
我希望我在这里足够清楚。 谢谢你的帮助。
这样做的方法是使用转换,首先:
Joiner.on(", ").join(Iterables.transform(names, new Function() { public String apply(String str) { return "your guest " + str + " is here"; } }));
怎么样
String str = "your guest " + Joiner.on(" is here, your guest ").join(names) + " is here";
如果Joiner不是必须的,你可以使用String.format()
public static void main(String[] args) { List names = Arrays.asList("John", "Mary", "Henry"); StringBuilder builder = new StringBuilder(); for(int i=0; i