Java 字符替换

发布时间:2023-05-11

一、replace() 方法

Java中字符串的replace()方法可以用来替换字符串中的字符或字符串,具体参数包括被替换的字符或字符串以及替换后的字符或字符串。

String str = "Hello World";
String replacedStr = str.replace("o", "0");
System.out.println(replacedStr); //输出 "Hell0 W0rld"

replace()方法还可以用来删除某个字符或字符串,只需要将第二个参数设为空字符串即可。

String str = "Hello World";
String deletedStr = str.replace("o", "");
System.out.println(deletedStr); //输出 "Hell Wrld"

二、replaceAll() 方法

Java的replaceAll()方法和replace()方法类似,也可以用来替换字符串中的字符或字符串,但是支持正则表达式的替换。

String str = "Hello World";
String replacedStr = str.replaceAll("o", "0");
System.out.println(replacedStr); //输出 "Hell0 W0rld"

同时,replaceAll()方法还支持通过正则表达式来匹配和替换字符串。

String str = "Hello World";
String replacedStr = str.replaceAll("\\w+", "Java");
System.out.println(replacedStr); //输出 "Java Java"

三、StringBuilder 和 StringBuffer

Java中的StringBuilderStringBuffer类主要用于可变字符串的操作,效率比使用String类更高。 StringBuilderStringBuffer都提供了replace()replaceAll()方法用于字符串的替换,使用方法和String类中的对应方法类似。

StringBuilder sb = new StringBuilder("Hello World");
StringBuilder replacedSb = sb.replace(4, 9, "Universe");
System.out.println(replacedSb); //输出 "HelloUniverse"

四、总结

Java中提供了多种方法用于字符串的替换,如replace()replaceAll()StringBuilderStringBuffer类的相关方法。在具体使用时可以根据需要选择不同的方法。