📅  最后修改于: 2023-12-03 15:31:33.379000             🧑  作者: Mango
在Java中,我们可以使用String
类中的indexOf()
方法来在一个字符串中搜索另一个字符串。这个方法返回的是搜索到的子串在主串中的位置。
public int indexOf(String str)
str
: 要查找的子字符串。
如果找到了子字符串,则返回找到的子字符串的第一个字符在主字符串中的索引。如果没找到,则返回-1。
public class SearchString {
public static void main(String[] args) {
String mainStr = "Java is a widely used programming language.";
String subStr1 = "Java";
String subStr2 = "Python";
int index1 = mainStr.indexOf(subStr1);
int index2 = mainStr.indexOf(subStr2);
if(index1 != -1) {
System.out.println("Substring " + subStr1 + " found at index "+ index1);
} else {
System.out.println("Substring " + subStr1 + " not found");
}
if(index2 != -1) {
System.out.println("Substring " + subStr2 + " found at index "+ index2);
} else {
System.out.println("Substring " + subStr2 + " not found");
}
}
}
输出:
Substring Java found at index 0
Substring Python not found
indexOf
方法区分大小写。mainStr.indexOf(subStr1, 5)
,这表示从第5个字符开始搜索。lastIndexOf
方法可以从后往前搜索子字符串。相应地,如果找到,则返回找到的子字符串的最后一个字符在主字符串中的索引。