📜  java 查找两个字符串之间的子字符串 - Java (1)

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

Java 查找两个字符串之间的子字符串

在 Java 中,我们可以使用以下常用方法来查找两个字符串之间的子字符串:

  • indexOf() 方法:返回指定子字符串在当前字符串中第一次出现的位置索引,如果未找到,则返回 -1。
  • substring() 方法:返回由起始索引和结束索引指定的字符串的子字符串。

下面是一个示例程序:

public class SubstringFinder {
    public static void main(String[] args) {
        String str = "Java is a powerful programming language.";
        String startStr = "is";
        String endStr = "programming";
        int startIndex = str.indexOf(startStr);
        int endIndex = str.indexOf(endStr);
        if (startIndex != -1 && endIndex != -1) {
            String result = str.substring(startIndex + startStr.length(), endIndex).trim();
            System.out.println("The substring between \"" + startStr + "\" and \"" + endStr + "\" is: " + result);
        } else {
            System.out.println("Couldn't find either \"" + startStr + "\" or \"" + endStr + "\" in the string.");
        }
    }
}

在上面的示例程序中,我们首先定义了一个字符串 str、起始字符串 startStr 和结束字符串 endStr,然后通过 indexOf() 方法找到这两个字符串在 str 中的位置索引。如果两个字符串都存在于 str 中,则使用 substring() 方法获取这两个字符串之间的子字符串,并使用 trim() 方法去除多余的空格。最后,在控制台上输出结果。

上述示例程序的输出结果如下:

The substring between "is" and "programming" is: a powerful

这说明我们成功地找到了起始字符串和结束字符串之间的子字符串。