Java字符串替换(3种替换方法详解)

Java字符串替换(3种替换方法详解)-mikechen

Java字符替换主要有3种替换方法:Java replace、Java replaceAll、Java replaceFirst,下面一一详解@mikechen

Java replace

1.语法

public Str replace(char oldC, char newC)

参数:

oldC :老字符

−newC:新字符

 

2.作用

此Java方法返回一个新字符串,该字符串是由用新字符替换每次出现的字符而产生的。

 

3.示例

public class Main {
    public static void main(String args[]) {
        String Str = new String("mikechen");

        System.out.print("返回值 :" );
        System.out.println(Str.replace('i', 't'));

        System.out.print("返回值 :" );
        System.out.println(Str.replace('c', 'd'));
    }
}

执行结果:

mtkechen

mikedhen

 

Java replaceAll

1.语法

public String replaceAll(String regex, String replacement)

参数:

regx: regular expression(正则表达式)

replacement: replacement sequence of characters(替换:替换字符序列)

 

2.作用

java String replaceAll()方法返回一个字符串,替换匹配正则表达式,和替换字符串的所有字符序列。

 

3.示例

public class Test {
    public static void main(String args[]) {
        String Str = new String("www.taobao.com");
        System.out.print("匹配成功返回值 :" );
        System.out.println(Str.replaceAll("(.*)taobao(.*)", "mikechen" ));
    }

执行结果:

匹配成功返回值 :mikechen

 

Java replaceFirst

1.语法

public Str replaceFirst(String rgex, String replacement)

参数:

rgex:给定字符串需要匹配的正则表达式。

替换:替换正则表达式的字符串。

 

2.作用

该方法替换与该正则表达式匹配的给定字符串的第一个子字符串。

 

3.示例

public class Test {
    public static void main(String args[]) {
        String Str = new String("hello mikechen,my name is mike chen, too。");

        System.out.print("返回值 :" );
        System.out.println(Str.replaceFirst("mikechen", "ada" ));
    }
}

执行结果:

返回值 :hello ada,my name is mike chen, too。

 

作者简介

陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读更多mikechen架构文章👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法