zoukankan      html  css  js  c++  java
  • JAVA中替换字符的方法replace和replaceAll 区别

    replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:


    1.replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);


    2.replaceAll的参数是regex或者char,即基于规则表达式的替换,比如,可以通过replaceAll("\d", "*")把一个字符串所有的数字字符都换成星号;

    相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串。

    如果只想替换第一次出现的,可以使用replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的时,只替换第一次出现的字符串;

    另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;

    例子:

    public class ReplaceChar {
        public static void main(String[] args) {
            String strTmp = new String("BBBBBBBYYYYYYY");
            strTmp = strTmp.replaceAll ("\D", "Y"); 
            System.out.println(strTmp);
            strTmp = strTmp.replaceAll ("Y", "N"); 
            System.out.println(strTmp);
            strTmp = strTmp.replace("N", "C");
            System.out.println(strTmp);
            strTmp = strTmp.replaceFirst("\D", "q");
            System.out.println(strTmp);
        }
    }

    运行结果如下:

    YYYYYYYYYYYYYY
    NNNNNNNNNNNNNN
    CCCCCCCCCCCCCC
    qCCCCCCCCCCCCC

  • 相关阅读:
    腾讯实习前端工程师面经-一面-腾讯看点
    Redux的createStore实现
    GNU ARM 汇编基础
    python爬虫学习04-爬取贴吧
    python学习03-使用动态ua
    Python爬虫学习02--pyinstaller
    python爬虫学习01--电子书爬取
    简单的SQL语句学习
    微信小程序的五个生命周期函数
    python学习(12)使用正则表达式
  • 原文地址:https://www.cnblogs.com/shuilangyizu/p/6612240.html
Copyright © 2011-2022 走看看