首页 > 其他分享 >Day3:删除一个字符串中另一个字符串的内容

Day3:删除一个字符串中另一个字符串的内容

时间:2024-09-18 13:24:41浏览次数:12  
标签:String 删除 str2 str1 Day3 字符串 ArrayList size

题目:

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

相关文章