`

Java中replace()、replaceFirst()和replaceAll()区别

    博客分类:
  • JAVA
 
阅读更多

str.replace(str中被替换的,替换后的字符)


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


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


  相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串; 


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


注意: 
执行了替换操作后,源字符串的内容是没有发生改变的(因为String 类是final类型的不可改写,但可以把处理得到的结果赋值). 
  所以如果想把源字符串替换的话必须重新赋值操作:
    str = str.replace("3","");

 

分享到:
评论

相关推荐

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

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

    Java中replace和replaceAll的区别

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

    浅谈Java中replace与replaceAll区别

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

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

    在Java编程语言中,`replace()` 和 `replaceAll()` 都是用来进行字符串替换的函数,但它们之间存在一些关键差异。 `replace()` 方法接受两个 `char` 类型的参数,一个是需要查找的字符,另一个是用于替换的字符。这...

    Java面试要点(适用于2年以上经验,1年亦可)

    5. JDK 6 和 JDK 7 中 substring 的原理及区别、replaceFirst、replaceAll、replace 区别 6. String.valueOf 和 Integer.toString 的区别、字符串的不可变性 7. 自动拆装箱 8. Integer 的缓存机制 9. 熟悉 Java 中...

    java 替换指定的字符

    在这个示例中,我们首先用`replace()`方法将感叹号替换为问号,然后用`replaceAll()`方法将"World"替换为"Users"。 至于`Java.jpg`,它可能是一个相关的图片资源,用于说明Java标识或者与字符替换相关的图形示例。...

    java中字符串的操作汇总

    ### Java中字符串的操作汇总 在Java编程语言中,字符串(`String`)是极其重要的一个概念,被广泛应用于各种场景之中。为了更好地理解和运用Java语言,掌握字符串的各种操作方法至关重要。下面将详细介绍Java中字符...

    字符串批量替换小工具(java版)

    在Java中,进行字符串替换通常会用到`String`类的方法,如`replace()`、`replaceAll()`或`replaceFirst()`。这些方法各有其特点和适用场景,例如`replace()`只替换首次出现的目标字符串,而`replaceAll()`和`...

    适合于js和java的正则表达式

    6. **Java的正则表达式应用**:在Java中,可以使用`matches()`、`find()`、`replaceAll()`和`replaceFirst()`等方法处理字符串。`matches()`检查整个字符串是否符合模式,`find()`则寻找字符串中满足模式的部分。 7...

    Java的 String 类常用方法大全

    Java 中的 String 类提供了三种方法来实现字符串的替换,分别是 replace、replaceAll 和 replaceFirst。 1. replace 方法 replace 方法将字符串中所有出现的 oldChar 字符串替换为 newChar 字符串。如: String ...

    Java正则表达式规则(技术文档)

    `replaceAll()`和`replaceFirst()`方法用于替换字符串中的内容,其中`replaceAll()`会替换所有匹配的内容,而`replaceFirst()`只替换第一个匹配的内容。 在JavaScript中,RegExp对象提供了六个常用的方法来处理正则...

    C#和JAVA正则表达式

    例如,我们可以使用`Regex.IsMatch()`来检查一个字符串是否符合特定的模式,`Regex.Match()`和`Regex.Matches()`用于查找单个或多个匹配项,而`Regex.Replace()`则可以用来替换字符串中的匹配部分。C#中的正则表达式...

    基础篇.pdf

    字符串的常用操作如replaceFirst、replaceAll、replace各有特点。 集合类是Java编程的重要部分,如List、Set、Map等。List保证元素顺序,Set不包含重复元素,Collection是所有集合的父接口,Collections是操作集合...

    JAVA经典语句总结

    ### JAVA经典语句总结 #### 一、面向对象的核心...以上内容涵盖了Java中的一些经典语句和知识点,对于理解和掌握Java语言的基本概念和常用操作非常有帮助。希望这些总结能够帮助开发者们更好地学习和应用Java语言。

    字符串处理例子一些相关的java代码

    在 Java 编程中,字符串处理是至关重要的一个部分,因为字符串经常被用来存储和处理文本数据。在 Java 中,字符串被当作对象来处理,而不是像其他一些语言(如 C++)那样作为字符数组。`java.lang.String` 类是 Java...

    java 原码 过滤器

    4. **字符串替换**:在Java中,`String`类提供了多种替换方法,如`replace()`和`replaceFirst()`,它们可以用于替换特定的子串。`replaceAll()`方法接受一个正则表达式,因此在过滤器场景中特别有用,可以一次性处理...

    java去除空格、标点符号的方法实例

    replace()方法和replaceAll()方法在去除空格和标点时具有相似的功能,但它们有本质的区别。replace()方法的参数可以是char或者CharSequence(字符串序列),主要用于字符或字符串的替换;replaceAll()方法的参数是...

    Java中String类的方法及说明.pdf

    总之,Java中的String类提供了丰富的构造函数和方法,使得我们可以方便地创建、操作和比较字符串。理解并熟练运用这些方法对于进行Java编程,特别是在处理文本信息时,是非常关键的。在准备考试或实际工作中,掌握...

    Java程序设计课件:5 数组与字符串_part2.ppt

    `toLowerCase()`和`toUpperCase()`将字符串转换为全小写或全大写,`trim()`去除字符串两端的空白字符,`replace(char oldChar, char newChar)`或`replaceFirst(String regex, String replacement)`、`replaceAll...

    Java字符串定义及常用方法

    Java中可以使用replace()、replaceFirst()和replaceAll()方法来替换字符串,例如: String str = "Hello world,Hello java"; String replace = str.replace("w","W"); String replaceFirst = str.replaceFirst(...

Global site tag (gtag.js) - Google Analytics