字符串-02. 刪除字符串中的子串(20)

輸入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()用法,第一個參數爲將被替換掉的字符串,第二個參數爲用來替換的字符。

發佈了58 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章