Java将字符串中所有字符替换成指定字符的几种方法
warning:
这篇文章距离上次修改已过455天,其中的内容可能已经有所变动。
在Java中,可以使用String类的replace()方法或者StringBuilder类的setCharAt()方法来替换字符串中的所有字符。以下是两种方法的示例代码:
- 使用
String类的replace()方法:
public class ReplaceAllChars {
public static void main(String[] args) {
String originalString = "Hello World!";
char replaceChar = '*';
String replacedString = originalString.replace(originalString.charAt(0), replaceChar);
System.out.println(replacedString);
}
}- 使用
StringBuilder类的setCharAt()方法:
public class ReplaceAllChars {
public static void main(String[] args) {
String originalString = "Hello World!";
char replaceChar = '*';
StringBuilder sb = new StringBuilder(originalString);
for (int i = 0; i < sb.length(); i++) {
sb.setCharAt(i, replaceChar);
}
System.out.println(sb.toString());
}
}注意:String是不可变的,因此replace()方法不会改变原始字符串,而是返回一个新的字符串。而StringBuilder是可变的,setCharAt()方法会直接在原始StringBuilder对象上修改字符。如果字符串非常大,推荐使用StringBuilder以获得更好的性能。
评论已关闭