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

使用java的String方法在字符串中查找子字符串

发布时间:2023-06-25 07:19:12

Java是一种强大的编程语言,它为开发者提供了很多便捷的String类方法来操作和处理字符串。其中,查找子字符串是经常用到的操作之一。

在Java中,可以使用indexOf()方法来查找子字符串。该方法的语法如下:

public int indexOf(String str)

其中,str表示要查找的子字符串,该方法返回子字符串首次出现的位置,如果没有找到该子字符串,则返回-1。

例如,以下代码将返回“world”在字符串str中首次出现的位置:

String str = "Hello world!";
int index = str.indexOf("world");

还可以指定从哪个位置开始查找,如下所示:

public int indexOf(String str, int fromIndex)

其中,fromIndex表示从哪个位置开始查找。例如,以下代码将返回“world”在字符串str中从第6个位置开始查找后首次出现的位置:

String str = "Hello world!";
int index = str.indexOf("world", 6);

如果要查找字符串中最后一个匹配子字符串的位置,可以使用lastIndexOf()方法。该方法的语法与indexOf()方法类似:

public int lastIndexOf(String str)

例如,以下代码将返回“world”在字符串str中最后一次出现的位置:

String str = "Hello world, world!";
int index = str.lastIndexOf("world");

同样地,还可以指定从哪个位置开始查找,如下所示:

public int lastIndexOf(String str, int fromIndex)

例如,以下代码将返回“world”在字符串str中从第6个位置开始查找后最后一次出现的位置:

String str = "Hello world, world!";
int index = str.lastIndexOf("world", 6);

除了使用indexOf()和lastIndexOf()方法查找子字符串,还可以使用startsWith()和endsWith()方法来判断字符串是否以某个子字符串开头或结尾。这两个方法的语法如下:

public boolean startsWith(String prefix)
public boolean endsWith(String suffix)

例如,以下代码将判断字符串str是否以“Hello”开头:

String str = "Hello world!";
boolean startsWithHello = str.startsWith("Hello");

同样地,以下代码将判断字符串str是否以“world!”结尾:

String str = "Hello world!";
boolean endsWithWorld = str.endsWith("world!");

在实际开发中,我们可能还需要查找多个子字符串中的任意一个。此时,我们可以使用contains()方法。该方法的语法如下:

public boolean contains(CharSequence s)

其中,CharSequence表示一个字符序列,可以是String类型或StringBuilder类型等。例如,以下代码将判断字符串str是否包含“world”:

String str = "Hello world!";
boolean containsWorld = str.contains("world");

以上就是使用Java String方法在字符串中查找子字符串的方法。掌握这些方法,可以帮助我们更快速、便捷地处理字符串。