前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >java中indexOf()类的基本使用

java中indexOf()类的基本使用

作者头像
用户7886150
修改2021-04-06 10:44:11
修改2021-04-06 10:44:11
1.3K0
举报
文章被收录于专栏:bit哲学院

参考链接: java字符串之-indexof()

package xdl.day13;

public class TestStringindexOf {

    public static void main(String[] args) {

        String s1 = new String("Good Good Study ,Day Day up !");

        // 查找指定字符

        int pos = s1.indexOf("s");

        System.out.println("pos = " + pos);// -1

        pos = s1.indexOf("S");

        System.out.println("pos = " + pos);// 10

        System.out.println("————————————————————————————————————————————————");

        // 查找字符串

        pos = s1.indexOf("day");

        System.out.println("pos = " + pos);// -1

        pos = s1.indexOf("Day");

        System.out.println("pos = " + pos);// 17

        System.out.println("————————————————————————————————————————————————");

        // 从指定的位置开始查找

        pos = s1.indexOf("Day", 17);

        System.out.println("pos = " + pos);// 17

        pos = s1.indexOf("Day", 18);

        System.out.println("pos = " + pos);// 21

        System.out.println("————————————————————————————————————————————————");

        // 查找所有“Day”出现的位置并打印出来

        pos = s1.indexOf("Day");

        while (pos != -1) {

            System.out.println(pos);

            pos = s1.indexOf("Day", pos + 1);

        }

        System.out.println("————————————————————————————————————————————————");

        // 风骚模式

        pos = 0;

        while ((pos = s1.indexOf("Day", pos)) != -1) {

            System.out.println(pos);

            // pos++;

            pos += "Day".length();//优化了运算,跨过“day”的3个不可能字符

        }

        //"Good Good Study ,Day Day up !"

        pos = s1.lastIndexOf("O");

        System.out.println(pos);//-1

        pos = s1.lastIndexOf("o");

        System.out.println(pos);//7

        pos = s1.lastIndexOf("o",7);

        System.out.println(pos);//7

        pos = s1.lastIndexOf("o",6);

        System.out.println(pos);//6

        //"Good Good Study ,Day Day up !"

        //从指定的字符串下标位置开始从后往前返回值

        pos = s1.lastIndexOf("good");

        System.out.println(pos);

        pos = s1.lastIndexOf("Good");

        System.out.println(pos);

        pos = s1.lastIndexOf("good",7);

        System.out.println(pos);

        pos = s1.lastIndexOf("good",6);

        System.out.println(pos);

        //从指定位置开始返回值

        String s2 = s1.substring(5);

        System.out.println(s2);//Good Study ,Day Day up !

        String s3 = s1.substring(8,15);

        System.out.println(s3);//d Study

    }

}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档