Java String indexOf() 方法

返回上一级

Java String 对象的 indexOf() 方法返回指定的字符或字符串在另一个字符串中第一次出现的位置

indexOf() 方法有以下几种重载

  1. public int indexOf(int ch)

    返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1

  2. public int indexOf(int ch, int fromIndex)

    返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1

  3. int indexOf(String str)

    返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1

  4. int indexOf(String str, int fromIndex)

    返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1

语法

public int indexOf(int ch )

public int indexOf(int ch, int fromIndex)

int indexOf(String str)

int indexOf(String str, int fromIndex)

参数

参数 说明
ch 字符
fromIndex 开始搜索的索引位置
str 要搜索的子字符串

返回值

指定子字符串在字符串中第一次出现处的索引,从指定的索引开始

范例

下面的范例使用 indexOf 查找字符或字符串第一次出现的位置

public class Test {
    public static void main(String args[]) {
        String Str = new String("简单编程:www.twle.cn");
        String SubStr1 = new String("twle");
        String SubStr2 = new String("com");

        System.out.print("查找字符 o 第一次出现的位置 :" );
        System.out.println(Str.indexOf( 'o' ));
        System.out.print("从第14个位置查找字符 o 第一次出现的位置 :" );
        System.out.println(Str.indexOf( 'o', 14 ));
        System.out.print("子字符串 SubStr1 第一次出现的位置:" );
        System.out.println( Str.indexOf( SubStr1 ));
        System.out.print("从第十五个位置开始搜索子字符串 SubStr1 第一次出现的位置 :" );
        System.out.println( Str.indexOf( SubStr1, 15 ));
        System.out.print("子字符串 SubStr2 第一次出现的位置 :" );
        System.out.println(Str.indexOf( SubStr2 ));
    }
}

编译运行以上 Java 代码,输出结果如下

查找字符 o 第一次出现的位置 :12
从第14个位置查找字符 o 第一次出现的位置 :17
子字符串 SubStr1 第一次出现的位置:9
从第十五个位置开始搜索子字符串 SubStr1 第一次出现的位置 :-1
子字符串 SubStr2 第一次出现的位置 :16

返回上一级

Java 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.