您的位置:

Java 字符替换

一、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类的相关方法。在具体使用时可以根据需要选择不同的方法。