0
点赞
收藏
分享

微信扫一扫

Java中String中的replace的四个方法(用于替换字符串的方法),含replace和replaceall的区别

目录


一、 public String replace(char oldChar, char newChar) 方法

 public String replace(char oldChar, char newChar):
 
    返回从替换所有出现的导致一个字符 oldChar,在这个字符 newChar    (替换字符)

              String a="abc";
              String a1=a.replace("b","d");
              System.out.println(a1);

在这里插入图片描述


二、public String replace (CharSequence target, CharSequence replacement) 方法

public String replace (CharSequence target, CharSequence replacement)CharSequence target:字符串旧值

               CharSequence replacement:字符串新值

     将与字面目标序列匹配的字符串的每个子字符串替换为指定的文字替换序列   (替换字符串)



              String a="Hello";
              String a1=a.replace("H","a");
              System.out.println(a1);    //aello

在这里插入图片描述


三、public String replaceAll(String regex, String replacement) 方法

    public String replaceAll(String regex, String replacement):替换所有字符串

        (替换所有和目标值一样的字符串,不过因为参数是regex正则表达式,当替换正则表达式时会报错,需要加转义)

              String  b="hello.hello";
              String b1=b.replaceAll("hello","nihao");
              System.out.println(b1);     //nihao.nihao

在这里插入图片描述


四、public String replaceFirst(String regex, String replacement) 方法

   public String replaceFirst(String regex, String replacement) : 替换第一个出现的目标值

             String  c="hellohello";
             String c1=c.replaceFirst("hello","nihao");
             System.out.println(c1);      //nihaohello

在这里插入图片描述


五、案例

        需求:录入一个字符串,如果字符串包含(TMD),使用***替换
           Scanner rd=new Scanner(System.in);
           String  content=rd.next();       
           content=content.replace("TMD","***");
           System.out.println(content);

在这里插入图片描述


六、replace()和replaceAll()的区别

    注意:replaceAll在遇到正则表达式字符的时候会报错要加转义字符才行

例子:

         String s="hello\\hello\\hello";
         String replace=s.replace("\\","55");
        
//      String replaceAll=s.replaceAll("\\","55");  //报错不支持这个语法
        String replaceAll2=s.replaceAll("\\\\","55");  //这个样子才成功


        System.out.println(replace);    //hello55hello55hello
        System.out.println(replaceAll2);  //hello55hello55hello

在这里插入图片描述
在这里插入图片描述


总结

       尽量用replace,因为和replaceAll是一样的替换所有的结果

作者:KJ.JK

本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。
文章对你有所帮助的话,欢迎给个赞或者 star 呀,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习呀

举报

相关推荐

0 条评论