Java:字符串 - 添加字符 n 次

2022-09-01 01:09:57

有没有一种简单的方法可以向现有字符串添加一个字符或其他字符串n次?我找不到任何东西,等等。StringStringbuilder


答案 1

Apache有StringUtils.repeat(String,int),有了这个你可以做(为了简单起见,不是用):commons-lang3StringBuilder

String original;
original = original + StringUtils.repeat("x", n);

由于它是开源的,因此您可以阅读它的编写方式。如果我没记错的话,小n-s有一个小的优化,但大多数时候它使用。StringBuilder


答案 2

在Java 8的情况下,你可以这样做:

int n = 4;
String existing = "...";
String result = existing + String.join("", Collections.nCopies(n, "*"));

输出:

...****

在Java 8中,添加了该方法。但即使在Java 5中也是如此。String.joinCollections.nCopies