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

  • 相关阅读:
    平衡二叉树
    二叉树的深度
    数字在升序数组中出现的次数
    美国最受雇主欢迎的十大编程语言
    重学数据结构(五、串)
    重学数据结构(四、数组和广义表)
    100个高频Spring面试题
    重学数据结构(三、队列)
    重学数据结构(二、栈)
    Java学习之jackson篇
  • 原文地址:https://www.cnblogs.com/shuilangyizu/p/6612240.html
Copyright © 2011-2022 走看看