java字符串查找的三种方式

  • Post category:other

在Java中,字符串查找是一项常见的操作。本文将介绍Java字符串查找的三种方式,包括indexOf()、lastIndexOf()和contains()方法。同时,本文还将提供两个示例,演示如何使用这些方法进行字符串查找。

1. indexOf()方法

indexOf()方法用于查找字符串中某个子串的位置。如果找到了该子串,则返回该子串在字符串中第一次出现的位置;如果没有找到,则返回-1。

以下是indexOf()方法的语法:

public int indexOf(String str)

其中,str为要查找的子串。

以下是一个示例,演示如何使用indexOf()方法查找字符串中某个子串的位置:

String str = "Hello, world!";
int index = str.indexOf("world");
System.out.println(index); // 输出6

在上面的示例中,我们首先定义了一个字符串str,然后使用indexOf()方法查找了串world的位置。由于该子串在字符串中第一次出现的位置是6,因此输出6。

2. lastIndexOf()方法

lastIndexOf()方法与indexOf()方法类似,不同之处在于它从字符串的末尾开始查找子串。如果找到了该子串,则返回该子串在字符串中最后一次出现的位置;如果没有找到,则返回-1。

以下是lastIndexOf()方法的语法:

public int lastIndexOf(String str)

其中,str为要查找的子串。

以下是一个示例,演示如何使用lastIndexOf()方法查找字符串中某个子串的位置:

String str = "Hello, world!";
int index = str.lastIndexOf("o");
System.out.println(index); // 输出8

在上面的示例中,我们首先定义了一个字符串str,然后使用lastIndexOf()方法查找了子串o`的位置。由于该子串在字符串中最后一次出现的位置是8,因此输出8。

3. contains()方法

contains()方法用于判断字符串中是否包含某个子串。如果包含,则返回true;否则返回false。

以下是contains()方法的语法:

public boolean contains(CharSequence str)

其中,str为要查找的子串。

以下是一个示例,演示如何使用contains()方法判断字符串中是否包含某个子串:

String str = "Hello, world!";
boolean result = str.contains("world");
System.out.println(result); // 输出true

在上面的示例中,我们首先定义了一个字符串str,然后使用contains()方法判断了字符串中是否包含子串world。由于该子串在字符串中存在,因此输出true。

示例1:使用indexOf()方法查找字符串中的子串

以下是一个示例,演示如何使用indexOf()方法查找字符串中的子串:

String str = "Java is a programming language";
int index = str.indexOf("programming");
if (index != -1) {
    System.out.println("子串在字符串中的位置是:" + index);
} else {
    System.out.println("字符串中不包含该子串");
}

在上面的示例中,我们首先定义了一个字符串str,然后使用indexOf()方法查找了子串programming的位置。由于该子串在字符串中存在,因此输出子串在字符串中的位置是:11。

示例2:使用contains()方法判断字符串中是否包含某个子串

以下是一个示例,演示如何使用contains()方法判断字符串中是否包含某个子串:

String str = "Java is a programming language";
if (str.contains("programming")) {
    System.out.println("字符串中包含该子串");
} else {
    System.out.println("字符串中不包含该子串");
}

在上面的示例中,我们首先定义了一个字符串str,然后使用contains()方法判断了字符串中是否包含子串programming。由于该子串在字符串中存在,因此输出字符串中包含该子串。

结论

在Java中,字符串查找是一项常见的操作。本文介绍了Java字符串查找的三种方式,包括indexOf()、lastIndexOf()和contains()方法。这些方法可以帮助我们快速地查找字符串中的子串。同时,本文还提供了两个示例,演示了如何使用这些方法进行字符串查找。