*用于Java中的字符串

Laz*_*h13 4 java

在Python中,有一个*字符串的运算符,我不确定它的名称是什么,但它执行此操作:

>>> "h" * 9
"hhhhhhhhh"
Run Code Online (Sandbox Code Playgroud)

Java中的运算符是否像Python一样*

Sea*_*oyd 9

许多库都有这样的实用方法.

例如番石榴:

String s = Strings.repeat("*",9);
Run Code Online (Sandbox Code Playgroud)

Apache Commons/Lang:

String s = StringUtils.repeat("*", 9);
Run Code Online (Sandbox Code Playgroud)

这两个类都有方法将String的开头或结尾填充到具有指定字符的特定长度.


Law*_*ews 5

我认为在java中执行此操作的最简单方法是使用循环:

String string = "";
for(int i=0; i<9; i++)
{
    string+="h";
}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果要进行大量连接,则应使用StringBuilder来提高性能.(推论:如果它在眨眼间完成,则无需优化.) (2认同)
  • String + =循环中的字符串是纯粹的邪恶 (2认同)