java介绍字符串的indexof方法
java的字符串类中的indexOf()方法用于查找指定字符或字符串在当前字符串中的第一次出现的位置。它有两种重载形式:
-
int indexOf(int ch):该方法接受一个参数,表示要查找的字符,返回该字符在当前字符串中的位置。如果未找到该字符,则返回-1。 -
int indexOf(String str):该方法接受一个参数,表示要查找的字符串,返回该字符串在当前字符串中的位置。如果未找到该字符串,则返回-1。
例如,假设有如下字符串:
String str = "Hello World";
我们可以使用indexOf()方法来查找某个字符或字符串在该字符串中的位置,例如:
int index1 = str.indexOf('o'); // 返回4
int index2 = str.indexOf("World"); // 返回6
int index3 = str.indexOf("Java"); // 返回-1,表示未找到
需要注意的是,indexOf()方法返回的是第一次出现的位置。如果需要查找多次出现的位置,可以使用indexOf(int ch, int fromIndex)或indexOf(String str, int fromIndex)方法,它们从指定的索引位置开始搜索。此外,还有lastIndexOf()方法可以查找最后一次出现的位置。
int index4 = str.indexOf('o', 5); // 返回7,从索引5开始查找
int index5 = str.indexOf("o", 5); // 返回7,从索引5开始查找
int index6 = str.lastIndexOf('o'); // 返回7,查找最后一次出现的位置
需要注意的是,indexOf()方法对大小写敏感。如果需要进行不区分大小写的搜索,可以使用toLowerCase()方法将字符串转换为小写,然后再进行搜索。
String str2 = "HELLO";
int index7 = str2.toLowerCase().indexOf("hello"); // 返回0
总之,indexOf()方法是Java中用于查找指定字符或字符串在当前字符串中的位置的常用方法。
原文地址: http://www.cveoy.top/t/topic/jaWh 著作权归作者所有。请勿转载和采集!