Java indexOf()方法
indexOf()方法
Java中String类方法indexOf()用于获取指定字符或子串在调用对象字符串中第一次出现的索引,如果字符串(或在指定索引范围内)中并没有该字符或子串,则返回-1。indexOf()语法如下:
public int indexOf(int ch, int fromIndex)
或
public int indexOf(String str, int fromIndex)
indexOf()参数
参数 | 描述 |
---|---|
ch | 字符 |
fromIndex | 可选参数,int类型,表示开始统计的索引位置,比如,如果是0,则表示从字符串的第一个字符开始统计查找字符或子串,如果是1,则从字符串的第二个字符开始。 |
str | 字符串 |
indexOf()返回值
如果参数指定的字符或子串出现在调用对象中,则返回字符或子串第一个字符在字符串中出现的索引位置,int类型,如果没有出现,则返回-1。
indexOf()实例代码
下方实例中,第三个indexOf()中使用了fromIndex参数,可以观察其与ind2的值的不同:
public class test {
public static void main(String[] args) {
String strObj = "Hello,World!";
int a = 'b';
String subStr = "World";
int ind1 = strObj.indexOf(a);
int ind2 = strObj.indexOf(subStr);
int ind3 = strObj.indexOf(subStr,7);
System.out.println("ind1="+ind1+"; ind2="+ind2+" ind3="+ind3);
}
}
代码运行后,得到输出值为:
ind1=-1; ind2=6 ind3=-1
免责声明:内容仅供参考,不保证正确性。