如何在 Java 中檢查字串是否包含特定字元

Payel Ganguly 2023年10月12日
  1. 使用字串 contains() 方法檢查字串是否包含特定字元
  2. 使用字串 indexOf() 方法來檢查字串是否包含特定字元
  3. 使用字串 contains() 方法與 if-else 語句一起使用
  4. 搜尋字串中存在特定字元的 Java 程式
如何在 Java 中檢查字串是否包含特定字元

本教程文章將介紹如何在 Java 中檢查一個字串是否包含特定的字元。在 Java 中,我們以不同的方式使用 contains() 方法來檢查字串中是否存在字元。讓我們通過各種例子來討論這個方法的實現。

使用字串 contains() 方法檢查字串是否包含特定字元

Java Stringcontains() 方法檢查字串中存在的特定字元序列。如果字串中存在指定的字元序列,該方法返回 true,否則返回 false。讓我們用下面的例子進行說明。

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example1 {
  public static void main(String[] args) {
    String str = "Character";
    System.out.println(str.contains("h"));
    System.out.println(str.contains("Char"));
    System.out.println(str.contains("ac"));
    System.out.println(str.contains("v"));
    System.out.println(str.contains("vl"));
  }
}

輸出:

true
true
true
false
false  

請注意,contains() 方法是區分大小寫的。如果我們嘗試在給定的字串中尋找 CHA,那麼結果將是 false,就像下面這樣。

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example {
  public static void main(String[] args) {
    String str = "Character";
    System.out.println(str.contains("H"));
    System.out.println(str.contains("CHAR"));
    System.out.println(str.contains("aCt"));
  }
}

輸出:

false
false
false  

使用字串 indexOf() 方法來檢查字串是否包含特定字元

在這個例子中,我們將學習使用 indexOf() 方法在一個字串中查詢字元。indexOf() 方法與 contains() 方法不同,因為它不返回任何布林值。取而代之的是,indexOf() 方法返回一個 int 值,它實際上是字串中 substring 的索引。讓我們來理解下面的例子。

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example2 {
  public static void main(String[] args) {
    String str = "Hello World!";
    if (str.indexOf("World") != -1) {
      System.out.println("The String " + str + " contains World");
    } else {
      System.out.println("The String " + str + "does not contain World");
    }
  }
}

輸出:

The String Hello World! contains World

使用字串 contains() 方法與 if-else 語句一起使用

根據字元是否存在,我們現在知道 Java 字串 contains() 方法返回一個布林值。為此,我們可以在 if-else 條件語句中使用該方法。讓我們在下面的例子中進行討論。

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example3 {
  public static void main(String[] args) {
    String str = "Hello World!";
    if (str.contains("World")) {
      System.out.println("It is true");
    } else {
      System.out.println("It is false");
    }
  }
}

輸出:

It is true

搜尋字串中存在特定字元的 Java 程式

最後這個例子將通過一個通用的 Java 程式來搜尋字串中是否存在某些字元。在這種情況下,我們將在整個字串長度上執行迴圈,以找到匹配的字符集。讓我們看看下面的例子。

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example4 {
  public static void main(String[] args) {
    String str = "yellow";
    char[] charSearch = {'y', 'e', 'w'};
    for (int i = 0; i < str.length(); i++) {
      char chr = str.charAt(i);
      for (int j = 0; j < charSearch.length; j++) {
        if (charSearch[j] == chr) {
          System.out.println("Char Value " + charSearch[j] + " is present in " + str);
        }
      }
    }
  }
}

輸出:

Char Value y is present in yellow
Char Value e is present in yellow
Char Value w is present in yellow

相關文章 - Java String