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

contains()的详细功能介绍

发布时间:2023-06-24 15:15:07

Java中的contains()方法是一种用于字符串操作的方法。该方法用于检查一个字符串是否包含另一个字符串,如果包含则返回true,否则返回false。该方法的具体功能介绍如下。

1. 检查是否包含指定字符串

contains()方法最常见的功能就是检查一个字符串中是否包含另一个指定的字符串。因此,该方法的基本语法格式如下:

str.contains(substring);

其中,str是要检查的字符串,substring是待检查的子字符串。该方法返回一个bool类型的值,如果字符串str包含substring,则返回true;如果不包含,则返回false。

例如,下面示例代码中的contains()方法检查字符串str1是否包含子字符串"hello":

String str1 = "hello world";

boolean result = str1.contains("hello");

如果运行代码,result变量的值将会是true。

2. 检查是否包含多个指定字符串中的任意一个

除了检查单个指定的字符串是否包含在一个字符串中,contains()方法还支持一种检查多个指定字符串中的任意一个是否包含在一个字符串中的功能。

以Java 8中新增的Java Stream为例进行说明。假设有一组字符串,如下所示:

List<String> list = Arrays.asList("Java", "Python", "Scala", "Javascript");

现在,我们想要检查这组字符串中是否包含子字符串"Python"或"Ruby"或".NET",可以使用contains()方法的多次调用,也可以使用Java Stream流中的anyMatch()方法,如下所示:

boolean result = list.stream().anyMatch(str -> str.contains("Python") || str.contains("Ruby") || str.contains(".NET"));

该代码使用Java Stream中的anyMatch()方法对list集合中的字符串进行筛选,返回一个bool类型的值。如果任意一个字符串包含"Python"或"Ruby"或".NET"中的任意一个,则返回true,否则返回false。

3. 检查字符串是否以指定字符或字符串开头/结尾

除了检查一个字符串是否包含一个子字符串,contains()方法还可以检查一个字符串是否以指定字符或字符串开头/结尾。下面是一些示例代码:

// 检查字符串是否以指定前缀开头

String str1 = "Hello world";

boolean result = str1.contains("Hello");

// 检查字符串是否以指定后缀结尾

String str2 = "Hello world";

boolean result = str2.contains("world");

本例中,contains()方法用于检查字符串"Hello world"是否以"Hello"开头或"world"结尾。如果是,则返回true;否则返回false。

4. 检查字符串中是否包含指定字符的多个实例

除了检查一个字符串是否包含一个指定的子字符串,contains()方法还可以用于检查一个字符串中是否包含多个指定字符的实例。

例如,如果我们想要检查一个字符串中是否包含多个逗号(,)字符,可以使用如下代码:

String str3 = "1,2,3,4,5";

boolean result = str3.contains(",");

本例中,contains()方法检查字符串str3中是否包含逗号字符,如果包含则返回true,否则返回false。

总结

Java中的contains()方法是一种用于字符串操作的方法。该方法可以用于检查一个字符串是否包含一个指定的子字符串,或检查一个字符串中是否包含多个指定字符的实例。此外,该方法还可以用于检查一个字符串是否以指定字符或字符串开头/结尾。contains()方法是Java中常用的字符串操作方法之一,在编写Java字符串处理代码时非常有用。