题目:
str1:welcome to my house
str2:come
删除str1中出现的所有str2的字符,删除之后结果为 wl t y hus
public static void main(String[] args) {
String str1="welcome to my house";
String str2="come";
ArrayList<Character> ret=new ArrayList<>();
for (int i=0;i<str1.length();i++){
char ch=str1.charAt(i);
if (!str2.contains(ch+"")){
ret.add(ch);
}
}
for (int i=0;i<ret.size();i++){
System.out.print(ret.get(i));
}
System.out.println();
}
运行结果:
知识拓展:
一、contains方法适用于字符串
String类、StringBuilder类和StringBuffer类这三个类实现了CharSequence接口,Character类并未实现。
但该题中却是字符类型,如果直接将字符类型使用contains方法的话会报错。如下:
,
解决方法为:在字符后面加上一个空串(""表示一个空串,什么都没有;" "表示空格字符串。两种表示含义不同,不可混淆)
二、size()和length()的区别
size() :常用来表示容器类对象(如集合类)的大小。如在Java中,ArrayList、HashSet等集合类可以使用size()方法来获取集合中元素的个数。
length() :常用于字符串中表示字符串的长度或大小。
标签:String,删除,str2,str1,Day3,字符串,ArrayList,size From: https://blog.csdn.net/2301_80971489/article/details/142329933