Java 动态地将字符前置到字符串

Java 动态地将字符前置到字符串,java,string,Java,String,我希望将字符n作为前缀添加到字符串中。使用String.format()有什么方法可以做到这一点吗?如果您真的想使用String.format,您可以这样做 String prefix = String.format("%" + n + "s", "").replace(' ', ch); 一个更有效的方法是 char[] chars = new char[n]; Arrays.fill(chars, ch); String prefix = new String(chars); 您希望字符

我希望将字符
n
作为前缀添加到字符串中。使用
String.format()
有什么方法可以做到这一点吗?

如果您真的想使用String.format,您可以这样做

String prefix = String.format("%" + n + "s", "").replace(' ', ch);
一个更有效的方法是

char[] chars = new char[n];
Arrays.fill(chars, ch);
String prefix = new String(chars);

您希望字符串永久保持这种状态,还是仅作为输出?嗨,Peter,谢谢您的快速回答。唯一的问题是,我的字符串中可能有内置空格。。所以用我的角色替换它不会是一件好事feasible@muazzamsyed在这种情况下,不要对字符串调用replace()。i、 e.就像我的例子一样。@muazzamsyed替代方法是使用无效字符,如
\ufffff
,但这更难看。