Java 程式檢查字串是否包含給定字元集中的任何字元


在本文中,我們將學習如何在 Java 中檢查字串是否包含給定字元集中的任何字元。我們將迭代字串並比對每個字元所要查詢的字元集。若找到任何匹配項,程式都將列印字元並確認其存在於字串中。

問題表述

使用 Java 編寫一個程式,檢查字串是否包含給定字元集中的任何字元 −

輸入

str = abcde
chSearch = 'b', 'c'

輸出

Character b found in string abcde
Character c found in string abcde

檢查字串是否包含任何字元的步驟

以下為檢查字串是否包含任何字元的步驟 −

  • 首先,定義一個字串,例如"abcde"
  • 建立一個您要在字串中查詢的字元陣列,例如 {'b', 'c'}
  • 使用 for 迴圈遍歷字串的每個字元。
  • 在此迴圈中,迭代所要查詢的字元集,比對每個字元與字串的當前字元。
  • 如果找到匹配項,列印訊息指示該字元並確認存在於字串中。

Java 程式檢查字串是否包含任何字元

以下是檢查字串是否包含任何字元的示例 −

public class Demo {
   public static void main(String[] args) {
      String str = "abcde";
      // set of characters to be searched
      char[] chSearch = {'b', 'c'};
      for (int i = 0; i < str.length(); i++) {
         char ch = str.charAt(i);
         for (int j = 0; j < chSearch.length; j++) {
            if (chSearch[j] == ch) {
               System.out.println("Character "+chSearch[j]+" found in string "+str);
            }
         }
      }
   }
}

輸出

Character b found in string abcde
Character c found in string abcde

時間複雜度O(n * m)

空間複雜度O(1)

程式碼說明

上面的程式定義了一個要搜尋的字串(str)和一組字元(chSearch)。它使用兩個巢狀的for 迴圈:我們可以看到,外部迴圈遍歷字串中的每個字元,而內部迴圈檢查搜尋集中中的每個字元。如果找到匹配項,則會列印一條訊息,說明該字元在字串中找到。該訊息包括找到的字元以及在其中找到該字元的字串。

更新於: 15-10-2024

715 次瀏覽

開啟你的 事業

透過完成課程獲得認證

開始
廣告