Java将字符串中所有字符替换成指定字符的几种方法
在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
以获得更好的性能。
评论已关闭