查找字符串:Java中如何在一个字符串中查找另一个字符串
在Java中,我们可以使用indexOf()和lastIndexOf()方法来查找一个字符串中的另一个字符串。
indexOf()方法用于查找一个子字符串在父字符串中 次出现的位置,其语法结构如下:
int indexOf(String str)
其中,str是要查找的子字符串,返回的是该子字符串在父字符串中 次出现的位置,如果没有找到则返回-1。
例如,下面的代码查找子字符串“Java”在父字符串“Java is a programming language”中 次出现的位置:
String parentString = "Java is a programming language";
String subString = "Java";
int index = parentString.indexOf(subString);
System.out.println("First occurrence of " + subString + " is at index " + index);
运行结果为:
First occurrence of Java is at index 0
lastIndexOf()方法与indexOf()方法类似,不同之处在于它查找子字符串在父字符串中最后一次出现的位置,其语法结构如下:
int lastIndexOf(String str)
例如,下面的代码查找子字符串“Java”在父字符串“Java is a programming language, Java is used for web development, Java is very popular”中最后一次出现的位置:
String parentString = "Java is a programming language, Java is used for web development, Java is very popular";
String subString = "Java";
int index = parentString.lastIndexOf(subString);
System.out.println("Last occurrence of " + subString + " is at index " + index);
运行结果为:
Last occurrence of Java is at index 52
除此之外,我们还可以使用contains()方法来检查父字符串是否包含子字符串,其语法结构如下:
boolean contains(CharSequence sequence)
其中,sequence是要查找的子字符串,返回的是父字符串是否包含该子字符串。
例如,下面的代码检查父字符串“Java is a programming language”是否包含子字符串“language”:
String parentString = "Java is a programming language";
String subString = "language";
boolean flag = parentString.contains(subString);
System.out.println("Does " + parentString + " contain " + subString + "? " + flag);
运行结果为:
Does Java is a programming language contain language? true
以上就是Java中查找一个字符串中另一个字符串的方法。通过使用这些方法,我们可以方便地在字符串中查找我们所需的信息。
