PTA删除子串_用Java处理

PTA删除子串_用Java处理


7-29 删除字符串中的子串 (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.Arrays;
import java.util.Scanner;

@SuppressWarnings("AlibabaRemoveCommentedCode")
public class Main {
   public static void main(String[] args){
      Scanner input=new Scanner(System.in);
      String sFirst=input.nextLine();
      String sLast=input.nextLine();
      StringBuilder newS= new StringBuilder();
      while(true)
      {
         newS.delete(0,newS.length());
         if(sFirst.contains(sLast))
         {
            for(int i=0;i<sFirst.indexOf(sLast);i++)
            {
               newS.append(sFirst.charAt(i));
            }
            sFirst=sFirst.substring(sFirst.indexOf(sLast)+sLast.length(),sFirst.length());
            sFirst=newS+sFirst;
         }
         else {
            break;
         }
      }
      System.out.print(sFirst);
   }

}
posted @ 2023-07-19 15:54  在天边偷看小天使  阅读(8)  评论(0)    收藏  举报  来源