Java函数:如何在一个字符串数组中查找一个特定的字符串?
发布时间:2023-06-23 22:26:27
在Java中,可以使用for循环来遍历字符串数组以查找特定字符串。另外,Java中也有一些现成的函数可以实现这一功能,比如使用indexOf()函数和contains()函数。以下是详细的介绍。
1.使用for循环来遍历字符串数组
在Java中,可以使用for循环来遍历字符串数组,比如:
String[] arr = {"apple", "banana", "orange", "pear"};
String search = "banana";
for (int i = 0; i < arr.length; i++) {
if (arr[i].equals(search)) {
System.out.println("Found at index " + i);
break;
}
}
上面的代码将会输出"Found at index 1",表示在字符串数组中找到了"banana",它的下标为1。
2.使用indexOf()函数来查找特定字符串
Java的String类中有一个indexOf()函数,它可以用来查找特定字符串在另一个字符串中的位置。具体用法可以如下所示:
String[] arr = {"apple", "banana", "orange", "pear"};
String search = "banana";
int index = -1;
for (int i = 0; i < arr.length; i++) {
if (arr[i].equals(search)) {
index = i;
break;
}
}
System.out.println("Found at index " + index);
这里使用for循环遍历字符串数组,并且在找到"banana"时使用indexOf()函数来查找它的下标。如果indexOf()函数返回的是-1,则表示没找到。
3.使用contains()函数来判断字符串数组是否包含特定字符串
Java的String类中还有一个contains()函数,它可以用来判断一个字符串是否包含另一个字符串。这个函数可以用来判断一个字符串数组是否包含特定字符串。具体用法如下:
String[] arr = {"apple", "banana", "orange", "pear"};
String search = "banana";
boolean found = false;
for (int i = 0; i < arr.length; i++) {
if (arr[i].contains(search)) {
found = true;
break;
}
}
if (found) {
System.out.println("Found");
} else {
System.out.println("Not found");
}
这里使用for循环遍历字符串数组,并且在找到"banana"时使用contains()函数来判断它是否包含"banana"字符串。如果contains()函数返回true,则表示找到了,否则表示没找到。
总之,在Java中查找字符串数组中的特定字符串可以使用for循环、indexOf()函数和contains()函数。其中for循环可以适用于所有类型的数组,而indexOf()函数和contains()函数只适用于字符串类型的数组。
