欢迎访问宙启技术站
智能推送

Java函数小技巧:如何在字符串中查找子串的位置

发布时间:2023-07-12 21:03:35

在Java中,我们可以使用String类的indexOf()方法和lastIndexOf()方法来查找子串在字符串中的位置。

1. indexOf()方法:该方法用于查找字符串中 个匹配子串的位置。语法为:int indexOf(String str) 或 int indexOf(String str, int fromIndex)。 个参数为要查找的子串,第二个参数为起始查找位置,默认为0。

示例代码:

String str = "Hello, World!";
int index = str.indexOf("World");
System.out.println("子串位置索引为:" + index);

输出结果:

子串位置索引为:7

2. lastIndexOf()方法:该方法用于查找字符串中最后一个匹配子串的位置。语法为:int lastIndexOf(String str) 或 int lastIndexOf(String str, int fromIndex)。与indexOf()方法类似,不同之处在于其查找方向是从后向前。

示例代码:

String str = "Goodbye, World!";
int index = str.lastIndexOf("l");
System.out.println("最后一个l的位置索引为:" + index);

输出结果:

最后一个l的位置索引为:6

除了以上方法,我们还可以使用正则表达式或Java 8引入的Streams API来实现更加复杂的字符串查找操作。但是对于普通的子串查找,indexOf()和lastIndexOf()方法是最简单和高效的选择。