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 次浏览

开启你的 事业

通过完成课程获得认证

开始
广告