本帖最后由 程传鹏 于 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,即可得到出现的次数
同学们怎么认为? |