给定一个字符 c 和一个数字 n,我如何创建一个由 n 次重复的 c 组成的字符串?手动做太麻烦了:
StringBuilder sb = new StringBuilder(n);
for (int i = 0; i < n; ++i)
{
sb.append(c);
}
String result = sb.toString();
肯定有一些静态库函数已经为我做了这个?
原文由 foobar 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果可以,请使用 Apache Commons Lang 中的 StringUtils :
StringUtils.repeat("ab", 3); //"ababab"
原文由 Tomasz Nurkiewicz 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
编辑:
提交这个答案已经 9 年了,但它仍然时不时地引起一些关注。与此同时,Java 8 引入了函数式编程特性。给定一个字符
c
和所需的重复次数count
下面的一行代码可以执行与上面相同的操作。但是请注意,它比数组方法慢。除了最苛刻的情况外,它几乎不重要。除非它在某些每秒将执行数千次的代码中,否则不会有太大区别。这也可以与 String 而不是 char 一起使用来重复它多次,因此它更灵活一些。不需要第三方库。