在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()方法。这些方法可以帮助我们快速地查找字符串中的子串。同时,本文还提供了两个示例,演示了如何使用这些方法进行字符串查找。