Java将字符串中所有字符替换成指定字符的几种方法

时间:2025-02-15 20:42:46

 参考文档:Java将字符串中所有字符替换成指定字符的几种方法-CJavaPy

1、使用 () 方法


replaceAll() 方法可以替换字符串中匹配给定正则表达式的所有子字符串。如果你想替换所有字符,可以使用点(.)作为正则表达式,它匹配任何单个字符。


String original = "Hello, World!";
String replaced = (".", "*");
(replaced);  // 输出: **************

2、 使用 () 方法


虽然 replace() 通常用于替换特定字符或子串,但你也可以结合使用,以达到替换所有字符的效果。


String original = "Hello, World!";
String replaced = ("Hello, World!", "**************");
(replaced);  // 输出: **************

3.、使用循环构建新字符串


可以通过循环遍历原始字符串中的每个字符,并将其替换为指定字符来构建一个新字符串。


String original = "Hello, World!";
StringBuilder builder = new StringBuilder();
for (int i = 0; i < (); i++) {
    ('*');
}
String replaced = ();
(replaced);  // 输出: **************

4、使用 Java 8 的 () 方法
() 方法返回一个字符流,然后你可以使用 mapToObj 来替换每个字符,并最终使用 collect 收集结果。


String original = "Hello, World!";
String replaced = ()
                          .mapToObj(c -> "*")
                          .collect(());
(replaced);  // 输出: **************

5、使用 () 方法
可以创建一个字符数组,使用 () 方法填充指定的字符,然后构建一个新的字符串。
tring original = "Hello, World!";
char[] chars = new char[()];
(chars, '*');
String replaced = new String(chars);
(replaced);  // 输出: **************

参考文档:Java将字符串中所有字符替换成指定字符的几种方法-CJavaPy