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

本文介绍了Java中String类replaceFirst方法的使用方法,并通过两个示例详细展示了如何利用此方法进行字符串替换操作,包括简单的单次替换及循环实现多次替换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文主要介绍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);

    }
}

运行结果如下图:

运行结果

可以看到原字符串中,第一次出现的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);
    }
}

结果如下图所示:

删除java后的结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值