示例1:
public int indexOf(String str) 从头开始查找指定字符串的位置,查找到了返回位置开始的索引,如果查找不到返回-1
public class StringDemo { public static void main(String[] args) { String str = "helloworld"; System.out.println(str.contains("world")); //判断一个子字符串是否存在 System.out.println(str.indexOf("world")); //5,w开始的索引 System.out.println(str.indexOf("java")); //-1,没有查找到 if(str.indexOf("world") != -1){ System.out.println("可以查找到指定内容!"); } }}
输出1:
true5-1可以查找到指定内容!
示例2:
但是现在基本上都建议使用contains()方法完成。
但是indexOf()需要注意的是,如果内容重复,它只能够返回查找的第一个位置。
public class 字符串查找 { public static void main(String[] args) { String str = "helloworld"; System.out.println(str.indexOf("l")); System.out.println(str.indexOf("l",5)); System.out.println(str.lastIndexOf("l")); }}
示例3:
在进行查找的时候往往会判断开头或结尾。
public class 字符串查找 { public static void main(String[] args) { String str = "**@@helloworld##"; System.out.println(str.startsWith("**")); System.out.println(str.startsWith("@@",2)); System.out.println(str.endsWith("##")); }}
输出3:
truetruetrue