JAVA中REPLACE和REPLACEALL有什么区别呢?(你可能从没关注过我)

书欣 Java经验 2022-09-17 11:30:24 14485 1
今天笔者在代码编写时,发现字符串函数中replace和replaceAll两个方法,那么她们之间有什么区别呢?
为什么系统会出现两个方法呢?下文笔者将一一道来,如下所示

replace和replaceAll区别

 1.replace的参数是char和CharSequence
    即可以支持字符的替换
    也支持字符串的替换(CharSequence即字符串序列--字符串); 
 2.replaceAll的参数是regex,即使用正则表达式的替换
    如:可以通过replaceAll("\\d", "*")
	 把一个字符串所有的数字字符都换成星号; 

replace和replaceAll相同点

    两者都是用于全部替换 
String src = new String("java265.com"); 

System.out.println(src.replace("2","99"));  
System.out.println(src.replace('5','99'));  
System.out.println(src.replaceAll("\\d","j"));  
System.out.println(src.replaceAll("a","iii"));  
System.out.println(src.replaceFirst("\\d,"ggg"));  
System.out.println(src.replaceFirst("6","8888"));  
例2
将字符串中的'/'替换成'\'的几种方式
str2= str1.replaceAll("/", "\\\\"); 
str2= str1.replace("/", "\\"); 
str2= str1.replace('/', '\\');
相关阅读:
Java String replaceFirst()方法具有什么功能呢?
正则表达式replaceFirst()方法具有什么功能呢?
Java String replaceAll()方法有什么功能呢?
Java String replace()方法具有什么功能呢?
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: http://www.Java265.com/JavaJingYan/202209/16633854724453.html

最近发表

热门文章

好文推荐

Java265.com

//www.java265.com

站长统计|USA-001

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者