字符串常见操作

一、字符串比较

        String str1 = "hello";
        String str2 = "Hello";
        //区分大小写的比较
        System.out.println(str1.equals(str2));//false
        //不区分大小写的比较
        System.out.println(str1.equalsIgnoreCase(str2));//true
        /*
        * compareTo()比较两个字符串大小关系
        * 1.相等:返回0;
        * 2.小于:返回内容小于0;
        * 3.大于:返回内容大于0
        * */
        System.out.println("A".compareTo("A"));//0
        System.out.println("A".compareTo("a"));//-32
        System.out.println("a".compareTo("A"));//32

二、字符串查找

        String str1 = "goodtime";

        //判断一个字符串是否存在
        boolean b = str1.contains("ood");
        System.out.println(b);//true

        /*
        * 使用indexOf()时,如果内容重复,它只能返回查找的第一个位置
        * */
        //从头开始查找指定字符串的位置,查到返回位置的索引,查不到返回-1
        int index = str1.indexOf("im");
        System.out.println(index);//5
        int index1 = str1.indexOf("l");
        System.out.println(index1);//-1

        //从指定位置开始查找字符串位置
        int index2 = str1.indexOf("im",4);//从4号位置开始查找“im”的位置,查不到返回-1
        System.out.println(index2);//5

        //由后向前查找字符串位置
        int index3 = str1.lastIndexOf("o");
        System.out.println(index3);//2

        //从指定位置由后向前查找
        int index4 = str1.lastIndexOf("t",6);
        System.out.println(index4);//4

        //判断是否以指定字符串开头
        boolean b1 = str1.startsWith("goo");
        System.out.println(b1);//true
        boolean b2 = str1.startsWith("oo");
        System.out.println(b2);//false

        //从指定位置开始判断是否以指定字符串开头
        boolean b3 = str1.startsWith("tim",4);
        System.out.println(b3);//true
        boolean b4 = str1.startsWith("tim",2);
        System.out.println(b4);///false

        //判断是否以指定字符串结尾
        boolean b5 = str1.endsWith("me");
        System.out.println(b5);//tru

三、字符串替换

        String str = "goodmorning";

        //替换所有的指定内容
        String str1 = str.replace("morning","time");
        System.out.println(str1);//goodtime

        //替换首个内容
        String str2 = str.replace("m","M");
        System.out.println(str2);//goodMorning
        String str3 = str.replace("oo","*");
        System.out.println(str3);//g*dmorning

四、字符串拆分

        String str = "good time Helen";

        //将字符串全部拆分
        String[] str1 = str.split(" ");
        System.out.println(Arrays.toString(str1));//[good, time, Helen]

        //将字符串部分拆分,数组长度就是limit极限
        String[] str2 = str.split(" ",2);
        System.out.println(Arrays.toString(str2));//[good, time Helen]
        String[] str3 = str.split(" ",4);
        System.out.println(Arrays.toString(str3));//[good, time, Helen]

五、字符串截取

        String str = "hello";

        //从指定索引截取到结尾
        String str1 = str.substring(2);
        System.out.println(str1);//ll0

        //截取部分内容
        String str2 = str.substring(2,4);
        System.out.println(str2);//ll
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值