栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

目录
  • 一、 public String replace(char oldChar, char newChar) 方法
  • 二、public String replace (CharSequence target, CharSequence replacement) 方法
  • 三、public String replaceAll(String regex, String replacement) 方法
  • 四、public String replaceFirst(String regex, String replacement) 方法
  • 五、案例
  • 六、replace()和replaceAll()的区别
  • 总结
  • 作者:KJ.JK


一、 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 呀,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习呀

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/844772.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号