`
satellite
  • 浏览: 42650 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

replace()与replaceAll()的区别

    博客分类:
  • J2SE
F# 
阅读更多
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用
replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的时,只替换第一次出现的字符串;
另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;
还有一点注意:执行了替换操作后,源字符串的内容是没有发生改变的.

举例如下:
       
        String src = new String("ab43a2c43d");

        System.out.println(src.replace("3","f"));=>ab4f2c4fd.
        System.out.println(src.replace('3','f'));=>ab4f2c4fd.
        System.out.println(src.replaceAll("\\d","f"));=>abffafcffd.
        System.out.println(src.replaceAll("a","f"));=>fb43fc23d.
        System.out.println(src.replaceFirst("\\d,"f"));=>abf32c43d
        System.out.println(src.replaceFirst("4","h"));=>abh32c43d.
分享到:
评论

相关推荐

    浅谈Java中replace与replaceAll区别

    "浅谈Java中replace与replaceAll区别" Java 中的字符串 replacement 是一个非常重要的知识点,今天我们就来探讨 Java 中的 replace 和 replaceAll 方法之间的区别。 首先, lets Talk about Java 中的 replace ...

    Java中replace和replaceAll的区别

    replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:  1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也是字符串);  2)...

    Java中replace、replaceAll和replaceFirst函数的用法小结

    Java中的`replace`、`replaceAll`和`replaceFirst`是字符串操作中常见的方法,用于替换字符串中的特定子串。它们都是`String`类的方法,但各自有不同的行为和用途。 1. `replace(CharSequence target, CharSequence...

    js replace 与replaceall实例用法详解

    在JavaScript中,字符串对象有一个replace方法,该方法可以用来替换字符串中的某些特定子串。replace方法的基本用法是接受两个参数,第一个是正则表达式或者要替换的字符串,第二个是替换文本或者用于动态生成替换...

    JavaScript中使用replace结合正则实现replaceAll的效果

    其中之一是使用replace方法来替换字符串中的某些内容。正常情况下,replace方法只替换字符串中的第一个匹配项,若要替换字符串中的所有匹配项,就需要用到正则表达式的全局搜索标志“g”(global)。此外,还可以...

    浅谈java中replace()和replaceAll()的区别

    与 `replace()` 不同,`replaceAll()` 方法使用正则表达式作为其第一个参数,这使得它具有更强大的功能。它可以执行基于规则的替换,例如替换所有数字为星号: ```java src.replaceAll("\\d", "*"); // 输出:ab**f...

    PB_ReplaceAll

    new_string = old_string.ReplaceAll(find_string, replace_string) ``` - `old_string`:这是原始字符串,你要在这个字符串中进行查找和替换。 - `find_string`:这是你要查找并替换的子串。 - `replace_string`:...

    JS中实现replaceAll的方法(实例代码)

    标题所指向的知识点是关于JavaScript语言中如何实现字符串替换操作的replaceAll方法。...在实际开发中,正确使用replace和replaceAll方法,以及理解它们的差异,对于维护代码的可读性和性能优化有着不可忽视的作用。

    js使用正则实现ReplaceAll全部替换的方法

    第三种方法尤其有用,因为它可以直接调用,语法上与Java或其他一些语言的replaceAll方法一致,提高了代码的可读性和易用性。 此外,文中还提到了两个JavaScript正则表达式工具网站,提供了在线测试和在线生成正则...

    Java String.replace()方法"无效"的原因及解决方式

    在使用Java String类型的replace和replaceAll方法时,我们需要注意这种机制,不要以为replace和replaceAll方法会修改原来的字符串对象,而是需要将返回值赋值给一个新的字符串对象。 补充知识:Java String字符串...

    java replace

    在Java编程语言中,`replace`方法...根据实际需求,我们可以选择使用`replace`、`replaceAll`或更底层的字符序列类进行字符串操作。在编程实践中,理解这些方法的特性和适用场景,将有助于编写出更加高效和灵活的代码。

    Js 回车换行处理的办法及replace方法应用

    js里没有replaceAll的函数,需要我们自定义 代码如下: String.prototype.replaceAll = function(s1,s2){ return this.replace(new RegExp(s1,”gm”),s2); } 2、使用js的replace进行处理 代码如下: str=str....

    用C#写的字符串处理函数,字符串处理出BUG的朋友可以使用它。较上一个版本修正了一处bug,并增加了ReplaceAll方法。

    Console.WriteLine(ms.ReplaceLast("hello world","l","*")); //输出”hello wor*d" Console.WriteLine(ms.ReplaceAll("hello world","l","*")); //输出”he**o wor*d" ArrayList list=ms.GetPosList("hello world",...

    String.prototype.replaceAll:适用于String.prototype.replaceAll ESnext提案的符合规范的polyfill

    string.prototype.replaceall 用于String.prototype.replaceAll的ES Proposal规范填充程序。 如果不可用或不String.prototype....// replaceAll and replace are the same, when given a global regex to replace as

    javascript中使用replaceAll()函数实现字符替换的方法

    `str.replaceAll(searchValue, replaceValue)`方法接受两个参数,与`replace()`方法相同,但它始终进行全局替换,无论`searchValue`是否为正则表达式。这意味着即使`searchValue`是一个字符串,`replaceAll()`也会...

    Java replaceAll()方法报错Illegal group reference的解决办法

    在Java编程中,`replaceAll()`方法是用于字符串替换的一个强大工具,它接受两个参数:一个正则表达式作为第一个参数,以及一个替换字符串作为第二个参数。然而,如果使用不当,可能会遇到`Illegal group reference`...

    JavaScript实现的字符串replaceAll函数代码分享

    需要注意的是,扩展原生对象的原型链并不是一个被鼓励的做法,因为这可能会导致与JavaScript未来的版本或者其他库的冲突。因此,在实际开发中,使用replaceAll功能时,需要考虑到这些潜在的风险。如果可能的话,使用...

Global site tag (gtag.js) - Google Analytics