Java String replaceAll()

replaceAll() 方法使用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串。

1 语法

public String replaceAll(String regex, String replacement)  

2 参数

regex :匹配此字符串的正则表达式。
newChar :用来替换每个匹配项的字符串。

3 返回值

成功则返回替换的字符串,失败则返回原始字符串。

4 replaceAll()内部源码

public String replaceAll(String regex, String replacement) {  
    return Pattern.compile(regex).matcher(this).replaceAll(replacement);  
}  

5 replaceAll()示例1

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.replaceAll方法的例子
 */
public class Demo{

    public static void main(String args[]){
        String s1="yiidian is a very good website";
        String replaceString=s1.replaceAll("a","e");//替换所有"a"为"e"
        System.out.println(replaceString);
    }
}

输出结果为:

yiidien is e very good website

6 replaceAll()示例2

让我们看一个示例,替换所有出现的单个单词或一组单词。

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.replaceAll方法的例子
 */
public class Demo{

    public static void main(String args[]){
        String s1="My name is Eric. My name is Jack. My name is Rose.";
        String replaceString=s1.replaceAll("is","was");//替换所有 "is" 为 "was"
        System.out.println(replaceString);
    }
}

输出结果为:

My name was Eric. My name was Jack. My name was Rose.

7 replaceAll()示例3

让我们看一个删除所有出现的空格的示例

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.replaceAll方法的例子
 */
public class Demo{

    public static void main(String args[]){
        String s1="My name is Eric. My name is Jack. My name is Rose.";
        String replaceString=s1.replaceAll("\\s","");
        System.out.println(replaceString);
    }
}

输出结果为:

MynameisEric.MynameisJack.MynameisRose.

 

热门文章

优秀文章