Java String contains 方法

Java 的 contains 方法是可用的 String 方法之一。此 contains 函数用于检查字符串是否包含用户指定的字符序列(字符序列)。根据结果,它将返回布尔值 True 或 False。

本文将展示如何通过多个示例编写 contains 方法。Java 编程语言中字符串 contains 的基本语法如下所示。

以下方法接受 CharSequence 作为参数,并检查字符串是否包含用户给定的字符序列。

public boolean contains(CharSequence seq); // It will return boolean True or False 

//In order to use in program
String_Object.contains(CharSequence seq)

Java String contains 方法示例

在此程序中,我们将使用 contains 方法检查字符串是否包含给定的字符(按顺序)。

在此示例中,第一个语句调用 public boolean contains (CharSequence seq) 方法来检查 str 是否包含字符序列“ori”。如果为 TRUE,则返回 TRUE;否则返回 False。

以下语句将检查 str 是否包含字符序列。如果为 TRUE,则返回 TRUE;否则返回 False。

让我们尝试为 e 输入错误的值。以下语句将调用 boolean contains (CharSequence seq) 函数来检查字符串 str1 是否包含字符序列 xyz。我们都知道这是 False。

package StringFunctions;

public class ContainsMethod {
 public static void main(String[] args) {
 String str = "Tutorials On Java Programming";
 String str1 = "We are abc working at abc company";
 
 boolean a = str.contains("ori");
 boolean b = str.contains("On Java");
 boolean c = str1.contains("working");
 boolean d = str1.contains("abc");
 boolean e = str1.contains("xyz");
 
 System.out.println("Does the String str contains ori? = " + a);
 System.out.println("Does the String str contains On Java? = " + b);
 System.out.println("Does the String str1 contains working? = " + c);
 System.out.println("Does the String str1 contains abc? = " + d);
 System.out.println("Does the String str1 contains xyz? = " + e);
 }
}
String contains Method 1

Java String contains 方法在用户输入的文本上

在此程序中,我们将要求用户输入任何单词。根据用户输入的值,字符串 contains 方法将显示消息。

在此String Method示例中,第一个语句将要求用户输入任何单词。然后我们将用户输入的值赋给Java变量 str。

接下来,我们使用If Else Statement来检查用户输入的字符串是否包含字符序列“gate”。

  • 如果 If 语句中的条件为 True,则 System.out.println(“Hey!! Welcome to Tutorial Gateway”); 语句将打印。
  • 否则,System.out.println(“Please type any word related to gate”); 语句将被打印。
package StringFunctions;

import java.util.Scanner;

public class ContainsMethodex {
 private static Scanner sc;
 public static void main(String[] args) {
 sc = new Scanner(System.in);
 
 System.out.println("Please Enter any word: ");
 String str = sc.nextLine();
 
 if (str.contains("gate")) {
 System.out.println("Hey!! Welcome to Tutorial Gateway");
 }
 else {
 System.out.println("Please type any word related to gate");
 }
 }
}
Please Enter any word: 
payment gateway
Hey!! Welcome to Tutorial Gateway

让我们输入一个不同的单词。

Please Enter any word: 
rogramming
Please type any word related to gate