gpt4 book ai didi

java - 用特定的单个字符替换给定字符串的所有字符

转载 作者:太空宇宙 更新时间:2023-11-04 07:11:30 25 4
gpt4 key购买 nike

我需要用单个字符替换字符串的所有字符。例如,

给出了像ABCDEF这样的字符串。替换操作应产生类似 ###### 的输出。例如,给定字符串中的所有六个字符都应替换为固定的单字符 #

<小时/>

一种丑陋的方法是使用 replaceAll() 方法,如下所示。

System.out.println("ABCDEF".replaceAll(".", "#"));

这将按预期产生输出######,但我认为,这不是推荐的方式。 (它确实发出警告)。

<小时/>

另一种方法是使用 Arrays.fill() 方法,如下所示。

char[]c={'A', 'B', 'C', 'D', 'E', 'F'};
Arrays.fill(c, '#');

System.out.println(c);

但这需要一个字符数组,而我不需要字符数组。

<小时/>

是否有精确/推荐的方法来实现此目的(可能在外部库中可用)?

字符串和替换字符分别可以是任何有效的字符串和字符。

最佳答案

Apache 公共(public)资源 StringUtils repeat()有这样的

StringUtils.repeat(yourChar, requiredSize);

例如:

 StringUtils.repeat("a", 3)  = "aaa"

上述方法也适用于char类型。

关于java - 用特定的单个字符替换给定字符串的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20585715/

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