java字符串方法indexOf根据参数的种类与数量不同共有四种用法
其一
当参数为字符时,该方法在当前字符串中查找参数字符首次出现的地址并返回,若查找失败则返回-1
例如
public class nov_16 {
public static void main(String[] args) {
String s1="我的十点十分i几块木板";
String b="我的十点十分i几块木板";
System.out.println(b.indexOf('i'));
}}
返回值为6
其二
在保持第一个参数依旧是字符时,添加第二个参数(数据类型为整型)可以从当前字符串指定位置向后查找参数字符首次出现的地址并返回,若查找失败则返回-1
例如
public class nov_16 {
public static void main(String[] args) {
String s1="我的十点十分i几块木板";
String b="我的十点十分i几块木板";
System.out.println(b.indexOf('i',2));
}}
返回值依旧是6
其三
将第一个参数的数据类型改为字符串,可以从当前字符串指定位置向后查找参数字符串首次出现的地址并返回,若查找失败则返回-1
例如
public class nov_16 {
public static void main(String[] args) {
String s1="我的十点十分i几块木板";
String b="我的十点十分i几块木板";
System.out.println(b.indexOf("十点"));
}}
返回值为2
其四
在保持第一个参数依旧是字符串时,添加第二个参数(数据类型为整型)可以从当前字符串指定位置向后查找参数字符串首次出现的地址并返回,若查找失败则返回-1
例如
public class nov_16 {
public static void main(String[] args) {
String s1="我的十点十分i几块木板";
String b="我的十点十分i几块木板";
System.out.println(b.indexOf("十点",4));
}}
返回值为-1