您当前的位置: 首页 >  Java

java持续实践

暂无认证

  • 4浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

java持续实践 发布时间:2018-02-15 16:06:45 ,浏览量:4

本文主要介绍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后的结果

关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.0382s