📅  最后修改于: 2023-12-03 15:16:01.360000             🧑  作者: Mango
在 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
这说明我们成功地找到了起始字符串和结束字符串之间的子字符串。