java的另一个小问题

三明治是两片面包,中间有馅料(可能是另一块面包)。

编写一个Java方法,返回给定输入字符串中“面包”第一次和最后一次出现之间的字符串,如果没有两块面包,则返回字符串“无”。
所有输入字母都以小写字母。

测试用例:

sandwichFillings("breadtunabread") → "tuna"

sandwichFillings("chipsbreadtunasalad") → "无"

用字符串函数来处理,字符串索引判断、字符串截取等。

public class Main{
 public static void main(String []args){
   System.out.println(sandwichFillings("breadtunabread"));
   System.out.println(sandwichFillings("chipsbreadtunasalad"));
 }
 public static String sandwichFillings(String str){
    int begin = str.indexOf("bread");
    int end = str.lastIndexOf("bread");
    if(begin>=0 && end>begin) {
        return str.substring(begin+5, end);
    }
    return "无";
  }
}

public static String sandwichFillings(String s){
        int begin = s.indexOf("bread");
        int end = s.lastIndexOf("bread");
        if(begin != end) {
            return s.substring(begin+5, end);
        }
        return "无";
    }

方法实现如下:

public static String getSandwich(String str) {
    int ind = str.indexOf("bread");
    int laind = str.lastIndexOf("bread");
    if((laind != -1 ) && (ind!=laind))
        return (str.substring(ind+5,laind)) ;
    return "";
}

具体文章参考:

如有帮助,还请采纳!谢谢!

public static String sandwichFillings(String s){
int start = s.indexOf("bread");
int end = s.lastIndexOf("bread");
if(start != end&&end>0&&start>0) {
return s.substring(start+5, end);
}
return null;
}

public static String sandwichFillings(String s){
int begin = s.indexOf("bread");
int end = s.lastIndexOf("bread");
if(begin != end) {
return s.substring(begin+5, end);
}
return "";
}