假设有两个字符串
String str1 = "This is me!!!";
String str2 = "yes!";
你想要将str2中的所有字符从str1中去掉,这时大部分人一定首先想到contains方法
str1.contains(str2.charAt(i));
然而你会发现报错了
但如果你重新写成这样子
str1.contains("yes!");
你会发现可以运行,并且结果正确。
因此在做这种替换字符串习题时,我们可以考虑换个思路来写,比如
str2.contains(str1.substring(i,i+1))
再比如
str2.indexOf(str1.charAt(i)) == -1