gpt4 book ai didi

Java - 生成长度为x的字符串

转载 作者:行者123 更新时间:2023-12-02 10:57:32 24 4
gpt4 key购买 nike

我的 Java 程序中有一些“繁重”的字符串操作,这通常涉及遍历字符串并用填充字符(通常是“@”)替换某些段。这些字符稍后会被删除,但会被使用,以便字符串的长度和当前索引在迭代过程中保持不变。

此过程通常涉及一次替换 1 个以上的字符。
例如
我可能需要将字符串 "I love cats" 中的 "cat" 替换为 "@@@",给出 "I爱@@@s”,我经常需要创建 x 长度的“@”字符串。

在Python中,这很容易。

NewString = "@" *x

在 Java 中,我发现我当前的方法令人反感。

String NewString = "";
for (int i=0; i< x; i++) {
NewString = NewString.concat("@"); }

是否有适当的、预先建立的方法来执行此操作?
有人有更短、更“高尔夫”的方法吗?
谢谢!

<小时/>

规范:
Java SE (Jre7)
Windows 7 (32)

最佳答案

我不清楚评论建议使用哪种正则表达式,但创建一个填充特定字符并达到给定长度的字符串非常简单:

public static String createString(char character, int length) {
char[] chars = new char[length];
Arrays.fill(chars, character);
return new String(chars);
}

关于Java - 生成长度为x的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10061032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com