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 循环:我们可以看到,外部循环遍历字符串中的每个字符,而内部循环检查搜索集中中的每个字符。如果找到匹配项,则会打印一条消息,说明该字符在字符串中找到。该消息包括找到的字符以及在其中找到该字符的字符串。
广告