java中indexOf()的常用方法,包括截取某指定字符前/后的字符串

indexOf()常用方法如下:可粘贴进main方法后运行main方法,输出结果也写在注释了!!!

String string = "aaa456ac|123456";

        //查找指定字符是在字符串中的下标。在则返回所在字符串下标;不在则返回-1.
        System.out.println(string.indexOf("b")); // indexOf(String str); 返回结果:-1,"b"不存在

        // 从第四个字符位置开始往后继续查找,包含当前位置
        System.out.println(string.indexOf("a",3));//indexOf(String str, int fromIndex); 返回结果:6

        //(与之前的差别:上面的参数是 String 类型,下面的参数是 int 类型)参考数据:a-97,b-98,c-99

        // 从头开始查找是否存在指定的字符
        System.out.println(string.indexOf(99));//indexOf(int ch);返回结果:7
        System.out.println(string.indexOf('c'));//indexOf(int ch);返回结果:7

        //从fromIndex查找ch,这个是字符型变量,不是字符串。字符a对应的数字就是97。
        System.out.println(string.indexOf(97,3));//indexOf(int ch, int fromIndex); 返回结果:6
        System.out.println(string.indexOf('a',3));//indexOf(int ch, int fromIndex); 返回结果:6

        /*substring()方法是String类的一个方法,故该方法的调用者为String类的对象,即字符串。
        str.substring(indexStart,indexEnd)功能为:截取方法调用者(即str)的从indexStart到indexEnd(包括indexStart,不包括indexEnd;即含头不含尾、或左闭右开区间内的子字符串)。*/

        //截取某字符(|)串前的字符串
        System.out.println(string.substring(0,string.indexOf("|")));//string = "aaa456ac|123456"; 返回结果aaa456ac

        //截取某字符串前m位字符串
        int m =2;
        System.out.println(string.substring(string.indexOf("|")-m,string.indexOf("|")));//string = "aaa456ac|123456"; 返回结果ac

        //截取某字符串后m位字符串
        m = 3;
        System.out.println(string.substring(string.indexOf("|")+1,string.indexOf("|")+1+m));//string = "aaa456ac|123456"; 返回结果123

        //截取某字符串后所有字符串
        System.out.println(string.substring(string.indexOf("|")+1));//string = "aaa456ac|123456"; 返回结果123456

以上就是我最近整理到的indexOf()的常用方法!!!

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值