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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 程传鹏 黑马帝   /  2012-1-2 11:08  /  1665 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 程传鹏 于 2012-1-2 21:05 编辑

毕老师在视频13天中讲到一个练习:
  求一个子字符串key在字符串str中出现的次数,毕老师视频中说不可以用split方法
  但是,我觉得是可以的,只要稍改下就可以了
  system.out.println(("  "+str+"  ").split(key).length-1);
  思路:我们把一个字符串,用key去分割,有n个key,我会们得到n+1个子串,但是,若字符串开头或结尾是key,那么就可能得到的是n而不是n+1个区域,
那么,我们如果只是求出现的次数,可以在字字符串的开头和结尾处加“   ”空格,这样,就保证key在字符串中间分割,那么我们把分割后的长度length-1,即可得到出现的次数
同学们怎么认为?

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

2 个回复

倒序浏览
如果求字符串中空格出现的次数呢?
回复 使用道具 举报
前后加字符串中没有出现的字符串,如“|||||||||”,别再求“||||||||”出现的次数了吧,加与你指定的key没有关系的字符串就可以了我觉得
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马