📜  java 在字符串中搜索字符串 - Java (1)

📅  最后修改于: 2023-12-03 15:31:33.379000             🧑  作者: Mango

在Java字符串中搜索字符串

在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 方法可以从后往前搜索子字符串。相应地,如果找到,则返回找到的子字符串的最后一个字符在主字符串中的索引。