Java中的String类是一个非常常用的类,它包含了许多方便的方法,其中一个非常有用的方法就是contains(CharSequence s)方法。下面我将详细讲解这个方法的作用、使用方法及示例。
contains(CharSequence s)方法的作用
contains(CharSequence s)方法的作用是判断一个字符串是否包含一个指定的CharSequence序列。其中,CharSequence是一个接口,表示一系列字符,包括String和StringBuilder等。
这个方法的返回值是一个boolean类型,如果包含指定序列则返回true,否则返回false。
使用方法
contains(CharSequence s)方法的使用方法非常简单,只需要在一个String对象上调用这个方法,并传入一个CharSequence类型的参数即可。示例代码如下:
String str1 = "Hello, world!";
String str2 = "world";
boolean result = str1.contains(str2);
在上面的示例代码中,我们首先创建了一个String类型的对象str1,表示"Hello, world!"这个字符串,然后我们创建了另外一个String类型的对象str2,表示"world"这个字符串。然后,我们在str1上调用contains方法,传入str2作为参数。最后,contains方法的返回值保存在result变量中。
示例代码
为了更好地说明contains(CharSequence s)方法的使用方法,下面我们给出两个示例代码。
示例代码1
这个示例演示了如何判断一个字符串中是否包含一个指定的子串。示例代码如下:
String str1 = "Hello, world!";
String str2 = "world";
if (str1.contains(str2)) {
System.out.println("str1 contains the sequence \'world\'.");
}
else {
System.out.println("str1 does not contain the sequence \'world\'.");
}
在这个示例中,我们首先创建了一个String类型的对象str1,表示"Hello, world!"这个字符串,然后我们创建了另外一个String类型的对象str2,表示"world"这个字符串。然后我们在if语句中使用contains方法判断str1是否包含str2,如果包含则输出一条消息表示包含,否则输出一条消息表示不包含。
示例代码2
这个示例演示了如何判断一个字符串数组中是否存在一个指定的字符串。示例代码如下:
String[] arr = {"Hello", "world", "!"};
String str = "world";
boolean exist = false;
for (String s : arr) {
if(s.contains(str)){
exist = true;
break;
}
}
if(exist){
System.out.println("The string array contains the string \"" + str + "\".");
}
else{
System.out.println("The string array does not contain the string \"" + str + "\".");
}
在这个示例中,我们首先创建了一个String类型的数组arr,包含了三个元素,分别为"Hello"、"world"和"!"。然后我们创建了一个String类型的变量str,表示要查找的字符串。然后我们在for循环中遍历数组arr的每一个元素,判断是否包含str,如果包含则设置exist变量为true,并跳出循环。最后判断exist变量的值,输出相应的结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:contains方法: 当且仅当此字符串包含指定的 char 值序列时,返回 true - Python技术站