我的 Java 程序中有一些“繁重”的字符串操作,这通常涉及遍历字符串并用填充字符替换某些段,通常是“@”。这些字符稍后会被删除,但会被使用,以便在迭代期间保持字符串的长度和当前索引不变。
此过程通常涉及一次替换超过 1 个字符。
例如
,我可能需要在字符串中"cat"
替换为,给出,所以我经常需要创建长度为x的“@”字符串。"@@@"
"I love cats"
"I love @@@s"
在 python 中,这很容易。
NewString = "@" *x
在 Java 中,我发现我当前的方法令人反感。
String NewString = "";
for (int i=0; i< x; i++) {
NewString = NewString.concat("@"); }
是否有适当的、预先确定的方法来执行此操作?
有没有人有更短、更“高尔夫”的方法?
谢谢!
规格:
Java SE (Jre7)
Windows 7 (32)