Java中的String的replace方法和replaceAll方法

原创 2015年07月09日 18:23:58

 replaceAll方法采用的是正则表达式

如果要替换的字符串中有.(小数点)会有问题,因为正则表达式中.(小数点)会匹配任何字符

public String replaceAll(String paramString1, String paramString2)
  {
    return Pattern.compile(paramString1).matcher(this).replaceAll(paramString2);
  }


 replace方法采用的是一个一个字符比对的方式

public String replace(char paramChar1, char paramChar2)
  {
    if (paramChar1 != paramChar2)
    {
      int i = this.count;
      int j = -1;
      char[] arrayOfChar1 = this.value;
      int k = this.offset;
      do
        if (++j >= i)
          break;
      while (arrayOfChar1[(k + j)] != paramChar1);
      if (j < i)
      {
        char[] arrayOfChar2 = new char[i];
        for (char c = '; c < j; ++c)
          arrayOfChar2[c] = arrayOfChar1[(k + c)];
        while (j < i)
        {
          c = arrayOfChar1[(k + j)];
          arrayOfChar2[j] = ((c == paramChar1) ? paramChar2 : c);
          ++j;
        }
        return new String(0, i, arrayOfChar2);
      }
    }
    return this;

  }


所以要根据自己的需求采用相应的方式

jdk中String对象的replace和replaceAll方法

java作为目前最受开发者欢迎以及热度最高的一门语言,在很多方面展现出了其特性,虽然灵活性不比c++,执行效率不比c,开发效率不比Ruby,但是作为最早最纯粹的OO语言,java在目前来说因为其在编程...
  • rxr1st
  • rxr1st
  • 2012年03月01日 00:18
  • 2246

replace和replaceAll是JAVA中常用的替换字符的方法

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:  1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(C...

replace和replaceAll是JAVA中常用的替换字符的方法

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:   1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(Ch...

探究java中String.replaceAll方法把换行符(\n)替换为明文显示(\n)为何需要四个反斜杠(\\\\n)

最近需要解析一个JSONArray类型的字符串[{"key":"姓名","value":"XX"},{"key":"资质","value":"从事贵金属投资行业10年 国家期货二级分析师 上金所荣誉长...

C#中如何实现JAVA中的String.replaceAll()方法功能

jdk原文注释: string java.lang.string.replaceall(string regex, string replacement) replaceall public s...

Java.lang.String.replace() 和 replaceAll() 的区别。

Java.lang.String.replace() 和 replaceAll() 的区别。

(转载)Java中String类replace和replaceAll的区别

(转载)Java中String类replace和replaceAll的区别

java中String字符串的替换函数:replace与replaceAll的区别

java中String字符串的替换函数:replace与replaceAll的区别 标签: stringjavaregex正则表达式date测试 2011-08-04 10:23 7043...

java中String字符串的替换函数:replace与replaceAll的区别

java中String字符串的替换函数:replace与replaceAll的区别
  • educast
  • educast
  • 2016年06月05日 15:54
  • 1340

Java String.replace() VS replaceAll()

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是: 1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中的String的replace方法和replaceAll方法
举报原因:
原因补充:

(最多只允许输入30个字)