Java删除字符replaceFirst

描述

在一串字符中删除选定一个字符串组合,并统计删除该字符串个数。

输入

共输入两行。

第一行输入一串字符,“end”表示结束输入;

第二行输入想要删除的一个字符串组合即可。

输出

共输出两行。

第一行是删除处理后的字符串;

第二行是删除次数,也为删除的字符串的个数。

难度

入门

输入示例

IamaholicOyouaholicend
aholic

输出示例

IamOyou
2

完成代码

import java.util.Scanner;

public class Demo {

    public static void main(String[] args) {
        Scanner str = new Scanner(System.in);
        String a = null;
        while (true) {
            a = str.next();
            if (a.contains("end")) {
                a = a.substring(0, a.length() - 3);
                break;
            }
        }
        String str2= str.next();
        Object[] objects = deleteSubString(a, str2);
        for (int i = 0; i < objects.length; i++) {
            System.out.println(objects[i]);
        }
        str.close();
    }

    public static Object[] deleteSubString(String str1, String str2) {
        Object[] arr = new Object[2];
        int b = 0;
        while (str1.contains(str2)) {
            str1 = str1.replaceFirst(str2, "");
            b++;
        }
        arr[0] = str1;
        arr[1] = b;
        return arr;
    }
}

 

posted @ 2020-05-08 15:36  哦呦aholic  阅读(335)  评论(0编辑  收藏  举报