欢迎访问宙启技术站
智能推送

查找字符串:Java中如何在一个字符串中查找另一个字符串

发布时间:2023-06-20 01:23:36

在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中查找一个字符串中另一个字符串的方法。通过使用这些方法,我们可以方便地在字符串中查找我们所需的信息。