一、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中的StringBuilder和StringBuffer类主要用于可变字符串的操作,效率比使用String类更高。
StringBuilder和StringBuffer都提供了replace()和replaceAll()方法用于字符串的替换,使用方法和String类中的对应方法类似。
StringBuilder sb = new StringBuilder("Hello World"); StringBuilder replacedSb = sb.replace(4, 9, "Universe"); System.out.println(replacedSb); //输出 "HelloUniverse"
四、总结
Java中提供了多种方法用于字符串的替换,如replace()、replaceAll()、StringBuilder和StringBuffer类的相关方法。在具体使用时可以根据需要选择不同的方法。