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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

String[] split(String regex)
          根据给定正则表达式的匹配拆分此字符串。

今天老师在一个题中解析了
但是不太明白具体的用法。
题目是这样的。

两个字符串
A:扁担挑扁担,卖扁担又说扁担不好,却又要买扁担,吃了扁担不说扁担。
B:扁担
问:扁担B在扁担A中出现的次数。


String longStr = “扁担挑扁担,卖扁担又说扁担不好,却又要买扁担,吃了扁担不说扁担。”;
String shortStr = “扁担”
int count =  check (longStr,shortStr);   问题:这里定义是这样的.
System.out.println(shortStr+“出现的次数是:”+count);

public static int check(String longStr,String shortStr){
  String[] split = longerStr.split(shortStr);        split方法的应该是这样的格式吗
    return split.length -1 ;


}

6 个回复

倒序浏览
您好,正则表达式很少用的,不用深研,求一个小字符串在大字符串中出现的次数,可以用String中 indexOf(int ch) {:2_36:} 方法去求啊,这个更简单呢
回复 使用道具 举报
这个返回值的意识就是说  切割的次数是总个数-1,  如  切割一次,就是两段   切割两次  就是三段   
所以切割的此时就是段数-1,也就是数组的长度-1
回复 使用道具 举报
切割字符串啊!!
回复 使用道具 举报
切割, 返回字符串数组
回复 使用道具 举报
split方法,是拆分字符串,形成字符串数组, 比喻一下,就是切东西,分成了几N份, 那么你下的刀就是N-1刀对吧,同理,有几个"扁担",就是用split切之后数组长度的数量减去一个,对吧?!
回复 使用道具 举报
一扁担切割返回一个字符数组,字符数组的长度-1,就是扁担出现的次数!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马