replace、replaceAll、replaceFirst的区别

编程入门 行业动态 更新时间:2024-10-10 23:23:54

replace、replaceAll、replaceFirst的<a href=https://www.elefans.com/category/jswz/34/1769972.html style=区别"/>

replace、replaceAll、replaceFirst的区别

replace、replaceAll和replaceFirst是Java中常用的替换字符的方法,它们的方法定义是:

replace(CharSequence target, CharSequence replacement) ,用replacement替换所有的target,两个参数都是字符串。

replaceAll(String regex, String replacement) ,用replacement替换所有的regex匹配项,regex很明显是个正则表达式,replacement是字符串。

replaceFirst(String regex, String replacement) ,基本和replaceAll相同,区别是只替换第一个匹配项。

可以看到,其中replaceAll以及replaceFirst是和正则表达式有关的,而replace和正则表达式无关。

replaceAll和replaceFirst的区别主要是替换的内容不同,replaceAll是替换所有匹配的字符,而replaceFirst()仅替换第一次出现的字符

实例

1.replace()替换字符串

public class Test {public static void main(String args[]) {System.out.println("abac".replace("a", "-a")); // -ab-ac}
}

运行结果:

-ab-ac

 

2.replaceAll() 替换符合正则的所有文字

import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test {public static void main(String args[]) {// 文字替换(全部)Pattern pattern = Patternpile("正则表达式");Matcher matcher = pattern.matcher("正则表达式 Hello World,正则表达式 Hello World");// 替换所有符合正则的数据System.out.println(matcher.replaceAll("Java"));}
}

运行结果:

Java Hello World,Java Hello World

3.replaceFirst() 替换第一个符合正则的数据

import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test {public static void main(String args[]) {// 文字替换(首次出现字符)Pattern pattern = Patternpile("正则表达式");Matcher matcher = pattern.matcher("正则表达式 Hello World,正则表达式 Hello World");// 替换第一个符合正则的数据System.out.println(matcher.replaceFirst("Java"));}}

运行结果:

Java Hello World,正则表达式 Hello World

部分内容转载自: replaceFirst、replaceAll、replace区别_replaceall replace-CSDN博客

更多推荐

replace、replaceAll、replaceFirst的区别

本文发布于:2023-12-07 09:12:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1670792.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:区别   replace   replaceAll   replaceFirst

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!