在Java中重复一个字符串 - 类似于Python的单行简单性

Ale*_*itt 8 java string

我是来自python的java的新手.我想知道如何在java中乘以一个字符串.在python我会这样做:

str1 = "hello"
str2 = str1 * 10
Run Code Online (Sandbox Code Playgroud)

字符串2现在具有以下值:

#str2 == 'hellohellohellohellohellohellohellohellohellohello'
Run Code Online (Sandbox Code Playgroud)

我想知道在java中实现这个最简单的方法是什么.我是否必须使用for循环或是否有内置方法?

编辑1

感谢您的回复我已经找到了解决问题的优雅方案:

str2 = new String(new char[10]).replace("\0", "hello");
Run Code Online (Sandbox Code Playgroud)

注意:这个答案最初由user102008发布:https://stackoverflow.com/a/4903603

Rei*_*eus 9

虽然不是内置的,但是Guava使用字符串有一个很短的方法:

str2 = Strings.repeat("hello", 10);
Run Code Online (Sandbox Code Playgroud)


Pet*_*zki 0

我认为没有某种循环就没有办法做到这一点。

例如:

String result = "";
for (int i=0; i<10; i++){
    result += "hello";
}
Run Code Online (Sandbox Code Playgroud)