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

使用Java函数进行字符串的子串匹配查找

发布时间:2023-06-17 19:43:08

在Java中,我们可以使用内置的String类提供的函数来进行字符串的子串匹配查找。这些函数包括indexOf、substring、lastIndexOf、startsWith和endsWith等。在本文中,我们将逐一介绍这些函数的使用方法和示例。

1. indexOf函数

indexOf函数用于在给定的字符串中搜索指定的子串,并返回子串的第一个匹配项的索引。如果未找到子串,则返回-1。该函数的使用方法如下:

Syntax:str.indexOf(substring)

示例1:查找子串“apple”在字符串“I like apples”中的索引位置。

String str = "I like apples";

int index = str.indexOf("apple");

System.out.println(index); // 输出:7

示例2:查找子串“banana”在字符串“pineapple”中的索引位置。

String str = "pineapple";

int index = str.indexOf("banana");

System.out.println(index); // 输出:-1

2. substring函数

substring函数用于获取给定字符串的子串。它接受两个参数,第一个参数指定子串的起始索引,第二个参数指定子串的结束索引(不包括结束索引处的字符)。如果只指定一个参数,则返回从该索引开始到字符串的末尾的子串。该函数的使用方法如下:

Syntax:str.substring(startIndex, endIndex)

示例1:获取字符串“hello world”中的子串“world”。

String str = "hello world";

String sub = str.substring(6, 11);

System.out.println(sub); // 输出:world

示例2:获取字符串“java programming”中的子串“program”。

String str = "java programming";

String sub = str.substring(5, 12);

System.out.println(sub); // 输出:program

3. lastIndexOf函数

lastIndexOf函数与indexOf函数类似,只是它从后向前查找子串,并返回最后一个匹配项的索引。该函数的使用方法如下:

Syntax:str.lastIndexOf(substring)

示例1:查找字符串“I like apples and oranges”中最后一个匹配子串“apple”的索引位置。

String str = "I like apples and oranges";

int index = str.lastIndexOf("apple");

System.out.println(index); // 输出:7

示例2:查找字符串“pineapple”中最后一个匹配子串“banana”的索引位置。

String str = "pineapple";

int index = str.lastIndexOf("banana");

System.out.println(index); // 输出:-1

4. startsWith函数

startsWith函数用于检查给定字符串是否以指定的前缀开头。如果是,则返回true,否则返回false。该函数的使用方法如下:

Syntax:str.startsWith(prefix)

示例1:检查字符串“java programming”是否以“java”开头。

String str = "java programming";

boolean result = str.startsWith("java");

System.out.println(result); // 输出:true

示例2:检查字符串“hello world”是否以“world”开头。

String str = "hello world";

boolean result = str.startsWith("world");

System.out.println(result); // 输出:false

5. endsWith函数

endsWith函数用于检查给定字符串是否以指定的后缀结尾。如果是,则返回true,否则返回false。该函数的使用方法如下:

Syntax:str.endsWith(suffix)

示例1:检查字符串“java programming”是否以“ming”结尾。

String str = "java programming";

boolean result = str.endsWith("ming");

System.out.println(result); // 输出:true

示例2:检查字符串“hello world”是否以“hello”结尾。

String str = "hello world";

boolean result = str.endsWith("hello");

System.out.println(result); // 输出:false

综上所述,Java中提供了多种函数用于进行字符串的子串匹配查找。这些函数的使用方法简单明了,可以应用于各种字符串相关的实现场景,提高开发效率并减少开发工作量。