长字符串中删除短字符串案例

原创 2018年04月16日 19:09:50
import java.util.Scanner;

/*
1.键盘录入一个源字符串由字符串变量scrStr接收 
2.键盘录入一个要删除的字符串由字符串变量delStr接收 
3.要求 
删除该字scrStr符串中的所有delStr字符串(最终的字符串中不能包含delStr),要求打印删除后的结果以及删除了几个delStr字符串 
4.代码运行打印格式: 
       请输入源字符串:java woaijava,i like jajavava i enjoy java 
       请输入要删除的字符串:java 
       控制台输出结果:源字符串中总共包含:5 个 java 删除java后的字符串为: woai,i like  i enjoy 
*/
public class t32 {
	public static void main(String[] args) {
		//创建字符输入对象
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入源字符串:");
		String scrStr = sc.nextLine();
		
		System.out.println("请输入要删除的字符串:");
		String delStr = sc.nextLine();
		
		int count = 0;
		String s = scrStr;

		while(true) {
			int index = s.indexOf(delStr);
			if( index != -1) {
				String qian = s.substring(0, index);
				String hou = s.substring(index+delStr.length());
				
				s = qian + hou;
				count++;
				
			}else{
				break;
			}
		}
		
		System.out.print("源字符串中总共包含:"+count+"个 "+delStr+"删除"+delStr+"后的字符串为: "+s);
	}
	
	public static void mothod(String srcStr,String delStr) {
		int count = 0;
		while(srcStr.contains(delStr)) {
			srcStr = srcStr.replaceFirst("java", ""); //使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。
			count++;
		}
		System.out.print("源字符串中总共包含:"+count+"个 "+delStr+"删除"+delStr+"后的字符串为: "+srcStr);
	}
}

Jobdu题目1168:字符串的查找删除

题目描述: 给定一个短字符串(不含空格),再给定若干字符串,在这些字符串中删除所含有的短字符串。 输入: 输入只有1组数据。 输入一个短字符串(不含空格),再输入若干字符串直到...
  • xtzmm1215
  • xtzmm1215
  • 2014年08月11日 01:42
  • 775

在一个长字符串中判断存在几个另一个短字符串

public int getTimes(String str1, String str2) { int count = 0; int start; while ((start = (str...
  • koushr
  • koushr
  • 2015年08月18日 20:01
  • 424

[每日练习]面试题--某个短字符串中的字符是否包含在长串中

问题描述: 给出一个长串和短串,都是由普通字符组成的
  • petib_wangwei
  • petib_wangwei
  • 2014年09月25日 11:05
  • 636

判断短字符串中的所有字符是否在长字符串中全部出现

判断短字符串中的所有字符是否在长字符串中全部出现
  • huanghundechenxi
  • huanghundechenxi
  • 2017年08月17日 12:56
  • 139

长字符串是否包含短字符串

20170928宜信软件研发编程题:     对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开...
  • Xuebing_han
  • Xuebing_han
  • 2017年09月29日 11:01
  • 198

关于判断长字符串中是否完全包含短字符串的程序

转载出处: //copyright@ nossiac   //July、updated,2011.04.24。   #include    #include    ...
  • top_worker
  • top_worker
  • 2014年07月18日 14:16
  • 415

北航2009机试——字符串的查找删除

题目1168:字符串的查找删除 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4866 解决:1990 题目描述: 给定一个短字符...
  • wxyfennie
  • wxyfennie
  • 2016年06月09日 12:47
  • 466

C语言实现一个长字符串中去除多次出现短字符串的功能

/*函数功能:将一个母字符串(str)中去除不需要的子字符串(substr) * create by hardysong * data : 20170725 char * modifyStr(...
  • sinat_26448309
  • sinat_26448309
  • 2017年07月25日 16:50
  • 343

《编程之法》1.2字符串的包含

题目描述:字符串的包含:给定长字符串A和短字符串B,判断B的字符是否全部包含在A中(若字符串中字符重复,只考虑一次该字符,如asdff包含ffff)。如给定A:asdffds,若B为:asddf,输出...
  • qibofang
  • qibofang
  • 2016年07月14日 20:53
  • 643

短字符和长字符

所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE。自Windows NT起 Windows所有版本都完全用Un...
  • wjingang
  • wjingang
  • 2010年04月01日 21:25
  • 1886
收藏助手
不良信息举报
您举报文章:长字符串中删除短字符串案例
举报原因:
原因补充:

(最多只允许输入30个字)