输入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 in = new Scanner(System.in);
String s = in.nextLine(); // 母字符串
String a = in.nextLine(); // 子串
for(;;)
{
s = s.replaceAll(a,"");
/*-----------------------------------------------------------------
String replaceAll(String regex, String replacement)
regex:子串,replacement:替代子串的字符串
返回值:成功则返回替换的字符串,失败则返回原始字符串。
例如:
母串:this is a test
子串:test
替代串:""
返回值:this is a
-----------------------------------------------------------------*/
// 替代后的字符串与原字符串比较,如果相等则替代完,返回true,跳出循环,反之循环继续
if(s.equals(s.replaceAll(a,"")))
{
break;
}
}
System.out.println(s);
}
}