replace、replaceAll、replaceFirst区别

public class Replace {
    public static void main(String[] args) {
        String s = "my.test.txt";
        System.out.println(s.replace(".", "#"));      // replace将字符串中的. 都替换为 #
        System.out.println(s.replaceAll(".", "#"));   // replaceAll 用到了正则表达式,其中. 是任意字符的意思,所以结果是字符串全部替换为#
        System.out.println(s.replaceFirst(".", "#")); // replaceFirst 用到了正则表达式, 其中. 是任意字符的意思,所以第一个字符被#号代替
        System.out.println(s.replaceFirst("\\.", "#"));  // 正则表达式中双杠是原生字符串的意思,所以结果是字符串中第一个. 被#代替得到           
    }

}

运行结果为:

my#test#txt
###########
#y.test.txt
my#test.txt

猜你喜欢

转载自blog.csdn.net/liu066154/article/details/84609465
今日推荐