A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kangnam 中级黑马   /  2016-9-16 23:45  /  829 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.practice;
/*
* 有一个字符串"woaijavahahajavaaiwo"删除该字符串中所有的"java"并且统计删除了多少个“java”
* */
public class DeleteNumber {
        public static void main(String[] args) {
               
                String s ="woaijavahahajavaaiwo";
                String s1 ="java";
                int num = 0 ;
                //获取第一次出现的索引
                int index =s.indexOf(s1);
                //不存在这样的子串返回-1
                while(index!=-1){
                        num++;
                        //截取新的字符串从索引加上子串长度开始
                        s = s.substring(index+s1.length());
                        index =s.indexOf(s1);
                }
                System.out.println("共删除了"+num+"个");
        }
}
有其他方法欢迎分享。

2 个回复

倒序浏览
public static void main(String[] args) {
                String s = "woaijavahahajavaaiwo";
                String str = "java";
                /*int count = 0;  //计数器
                int Index = 0;        //大串索引
                int fromIndex =0;         //指定从那里开始查找的位置的索引
                while ((Index = s.indexOf(str, fromIndex))!= -1){
                        count++;
                        fromIndex = Index + str.length();
                }
                System.out.println(count);*/
                int Index = 0;  //定义索引
                int count = 0;        //计数器
                while ((Index = s.indexOf(str))!=-1){//如果大串查找返回的索引 不等于-1
                        //indexof 返回传入的字符串在调用的字符串中出现的位置
                        count++;//计数器自增
                        s = s.substring(Index +str.length());
                        //截取查找到小串位置的索引加上小串的长度之后的部分
                }
                System.out.println(count);
        }

}
两种方法
回复 使用道具 举报
[Java] 纯文本查看 复制代码
/**
 * 
 * @author AnCheng
 * 有一个字符串"woaijavahahajavaaiwo"删除该字符串中所有的"java"并且统计删除了多少个“java”
 */
public class Test1 {

	public static void main(String[] args) {
		
		String str = "woaijavahahajavaaiwo";
		int oldLen = str.length();
		str = str.replaceAll("java", "");
		int newLen = str.length();
		System.out.println("一共删除了" + (oldLen - newLen)/4 + "个java");
		
	}

}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马