简单了解Java删除字符replaceFirst原理及实例

 更新时间:2020年05月11日 09:28:06   作者:哦呦aholic  
这篇文章主要介绍了简单了解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;
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java中Map和Set练习项目实例代码

    Java中Map和Set练习项目实例代码

    这篇文章主要给大家介绍了关于Java中Map和Set练习项目的相关资料,首先介绍了如何使用map来统计字符串数组中每个字符串的出现次数,然后讨论了如何使用set来找出只出现一次的数字,最后提出了一个解决坏键盘打字问题的思路,需要的朋友可以参考下
    2024-11-11
  • Java @GlobalLock注解详细分析讲解

    Java @GlobalLock注解详细分析讲解

    这篇文章主要介绍了Java @GlobalLock注解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-11-11
  • Java精品项目瑞吉外卖之员工新增篇

    Java精品项目瑞吉外卖之员工新增篇

    这篇文章主要为大家详细介绍了java精品项目-瑞吉外卖订餐系统,此项目过大,分为多章独立讲解,本篇内容为新增员工功能的实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Java 反射(Reflect)详解

    Java 反射(Reflect)详解

    这篇文章主要介绍了JAVA 反射机制的相关知识,文中讲解的非常细致,代码帮助大家更好的理解学习,感兴趣的朋友可以了解下
    2021-09-09
  • 为什么在重写 equals方法的同时必须重写 hashcode方法

    为什么在重写 equals方法的同时必须重写 hashcode方法

    Object 类是所有类的父类,其 equals 方法比较的是两个对象的引用指向的地址,hashcode 是一个本地方法,返回的是对象地址值。他们都是通过比较地址来比较对象是否相等的
    2016-07-07
  • Java面向对象设计原则之迪米特法则介绍

    Java面向对象设计原则之迪米特法则介绍

    迪米特法则解决类与类之间耦合度问题,如果类A调用了B类的某一个方法,则这两个类就形成了一种紧耦合的方式,当B类这个方法发生变化时,一定会影响A类的执行结果。迪米特法则要求每一个类尽可能少的与其他类发生关系
    2023-02-02
  • 如何用nacos搭建微服务注册配置中心

    如何用nacos搭建微服务注册配置中心

    这篇文章主要介绍了如何用nacos搭建微服务注册配置中心问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Springboot logback-spring.xml无法加载问题

    Springboot logback-spring.xml无法加载问题

    这篇文章主要介绍了Springboot logback-spring.xml无法加载问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • springboot使用事物注解方式代码实例

    springboot使用事物注解方式代码实例

    这篇文章主要介绍了springboot使用事物注解方式代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • PowerJob的ProcessorLoader工作流程源码解读

    PowerJob的ProcessorLoader工作流程源码解读

    这篇文章主要为大家介绍了PowerJob的ProcessorLoader工作流程源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12

最新评论