Java字符串查找有多种方式,其中比较常见的有三种:indexOf()、lastIndexOf()和contains(),下面分别进行详细讲解。
使用indexOf()方法查找字符串
indexOf()方法将返回指定字符串在当前字符串中第一次出现的位置。该方法属于String类,它有多个重载版本,可以根据传入的参数来控制查找的起点和查找的方向。例如:
String str = "Hello Java, Hello World!";
int index = str.indexOf("Hello");
System.out.println(index); // 输出0
上述示例代码中,调用了String类的indexOf()方法,传入了要查找的字符串"Hello",返回的结果是0,即它在原始字符串出现的第一个位置。
如果要从指定的位置开始查找,可以传入第二个参数作为起点。例如:
String str = "Hello Java, Hello World!";
int index = str.indexOf("Hello", 7);
System.out.println(index); // 输出13
上述示例代码中,从位置7开始向后查找,找到的第一个匹配"Hello"的位置是13。
使用lastIndexOf()方法查找字符串
lastIndexOf()方法和indexOf()方法类似,不同之处在于它从后往前查找。该方法也属于String类,它有多个重载版本,可以控制查找的起点和查找的方向。例如:
String str = "Hello Java, Hello World!";
int index = str.lastIndexOf("Hello");
System.out.println(index); // 输出12
上述示例代码中,调用了String类的lastIndexOf()方法,传入要查找的字符串"Hello",返回的结果是12,即它在原始字符串中从后往前数的第一个位置。
如果要从指定的位置开始向前查找,可以传入第二个参数作为起点。例如:
String str = "Hello Java, Hello World!";
int index = str.lastIndexOf("Hello", 17);
System.out.println(index); // 输出0
上述示例代码中,从位置17开始向前查找,找到的最后一个匹配"Hello"的位置是0。
使用contains()方法查找字符串
contains()方法可以用来检查当前字符串是否包含指定的子字符串。该方法也属于String类,它返回的是一个布尔值,表示指定子字符串是否被包含在当前字符串中。例如:
String str = "Hello Java, Hello World!";
boolean contains = str.contains("Java");
System.out.println(contains); // 输出true
上述示例代码中,调用了String类的contains()方法,传入要查找的字符串"Java",返回的结果是true,因为当前字符串包含该子字符串。
总结
至此,我们已经介绍了Java字符串查找的三种常用方法:indexOf()、lastIndexOf()和contains()。其中,indexOf()和lastIndexOf()是用来查找指定子字符串的,两者查找的方向不同;contains()是用来检查当前字符串是否包含指定子字符串。对于这三种方法,还可以根据需要传入不同的参数来控制查找的方向和起点。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java字符串查找的三种方式 - Python技术站