我是来自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
虽然不是内置的,但是Guava使用字符串有一个很短的方法:
str2 = Strings.repeat("hello", 10);
Run Code Online (Sandbox Code Playgroud)
我认为没有某种循环就没有办法做到这一点。
例如:
String result = "";
for (int i=0; i<10; i++){
result += "hello";
}
Run Code Online (Sandbox Code Playgroud)