輸入2個字符串S1和S2,要求刪除字符串S1中出現的所有子串S2,即結果字符串中不能包含S2。
輸入格式:
輸入在2行中分別給出不超過80個字符長度的、以回車結束的2個非空字符串,對應S1和S2。
輸出格式:
在一行中輸出刪除字符串S1中出現的所有子串S2後的結果字符串。
輸入樣例:
Tomcat is a male ccatat
cat
輸出樣例:
Tom is a male
import java.util.Scanner;//導入輸入包
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
String str = cin.nextLine();//獲取字符串
String strc = cin.nextLine();//獲取字串
String temp = str;
String result = str.replaceAll(strc, "");//將字符串中的子串用空白代替
while (!result.equals(temp)) {//循環條件爲字符串中還有子串
temp = result;//減少一個子串
result = temp.replaceAll(strc, "");//繼續用空白代替子串
}
System.out.println(result);
}
}
注意java中string.replaceAll()用法,第一個參數爲將被替換掉的字符串,第二個參數爲用來替換的字符。