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()方法是最简单和高效的选择。
