JavaSE基础 String类中replaceFirst()方法的使用

本文主要介绍replaceFirst的使用方法

查看JDK API可以看到replaceFirst()描述如下:

public String replaceFirst(String regex, String replacement)
返回值类型为String

String regex:字符串中,匹配的正则表达式或字符串的第一个子字符串.

String replacement: 用来替换第一个匹配项的字符串

验证代码如下:

  • 下段代码的功能是将字符串"hello world java world"中,第一次出现的world,替换为android
public class Test07 {
    public static void main(String[] args) {
        //原字符串
        String str = "hello world java world";  
        
        //调用replaceFirst方法,将第一次出现的world,替换为android
        str = str.replaceFirst("world","android");
        
        //输出结果
        System.out.println(str);
        
    }
}

运行结果如下图:


JavaSE基础 String类中replaceFirst()方法的使用_第1张图片
运行结果

可以看到原字符串中,第一次出现的world,已经被替换为了android

replaceFirst()方法的一道应用题

题目如下:

有一个源字符串:java woai java,i like jajavava i enjoy java
删除该字符串中所有的"java"
输出结果:源字符串中总共包含:5 个 java ,删除java后的字符串为: woai,i like i enjoy

解题代码如下:

public class Test01 {
    public static void main(String[] args) {
        String str = "java woai java,i like jajavava i enjoy java ";
        String del = "java";
        
        //定义一个计数器,统计有几个java
        int count = 0;
        
        //因为不知道有几个java字符串,因此用while循环
        //用字符串的contains()方法,判断是否有java
        while (str.contains("java")) {
            
            //如果有java的话,就把第一次出现的java用空字符串代替,并覆盖原str字符串
            str = str.replaceFirst("java", "");
            
            //统计java出现的次数
            count++;
        }
        
        //输出结果
        System.out.println("源字符串中总共包含:"+count+" 个"+ del+", 删除"+del+"后的字符串为:"+str);
    }
}

结果如下图所示:


JavaSE基础 String类中replaceFirst()方法的使用_第2张图片
删除java后的结果

你可能感兴趣的:(JavaSE基础 String类中replaceFirst()方法的使用)