美文网首页
JavaSE基础 String类中replaceFirst()方

JavaSE基础 String类中replaceFirst()方

作者: 359afe052eac | 来源:发表于2018-02-15 16:16 被阅读0次

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

    相关文章

      网友评论

          本文标题:JavaSE基础 String类中replaceFirst()方

          本文链接:https://www.haomeiwen.com/subject/jdhutftx.html