このメソッドは、最初の刺しゅうから2番目の文字列のすべての出現をフィルタリングします。フィルタは大文字と小文字を区別します。 2番目の引数がCATの場合、catをフィルタリングしないでください。2つの文字列パラメータを持ち、文字列を返すfilterというメソッドを作成します。
public static void main(String[] args){ // should filter out the
System.out.println("method: filter"); // second string
System.out.println(filter("CS221 is terrible", "terrible"));
System.out.println(filter("my cat is a nice cat", "cat"));
System.out.println(filter("ababababa","ab"));
System.out.println(filter("not here", "a"));
System.out.println(filter("abababab","ab"));
System.out.println(filter("CATcatCAT","CAT"));
System.out.println(filter("dark","k"));
System.out.println(filter("ususerer", "user"));
}
public static String filter (String str, String filter){
String temp = "";
int i = 0;
while(i < str.length() && str.indexOf(filter,i) != -1){
if(str.indexOf(filter,i)!=-1){
temp+=str.substring(i, str.indexOf(filter,i));
}else{
temp+=str.substring(i,str.length());
}
i = str.indexOf(filter, i)+ filter.length();
i++;
}
return temp;
}
コードの出力
CS221 is
my is a nice
b
b
at
dar
us
の予想される出力
CS221 is
my is a nice
a
not here
nothing prints at all on this line its just blank
cat
dar
user
'firstString.replace(secondStringを、 "")を使用することはできません;' – alfasin
ので、どのように私は自分のコードにそれを実装するのでしょうか? –
再び: 'public static String filter(文字列str、文字列フィルタ){return str.replace(filter、" ");}' – alfasin