Java 程序检查字符串是否包含特殊字符
在 Java 中,检查字符串是否包含特殊字符可以使用 正则表达式 很容易地实现。我们将使用来自 Pattern 和 Matcher 类 的 java.util.regex 包,我们可以有效地确定字符串是否包含任何特殊字符。在本文中,我们将演示如何使用这些类执行检查并相应地处理结果。−
问题陈述
对于给定的字符串,编写一个 Java 程序来检查它是否包含任何特殊字符−
输入 1
I Love Tutorialspoint
输出 1
Special character not found in the string
输入 2
This is a sample only !$@
输出 2
Special character found in the string
检查字符串是否包含任何特殊字符的步骤
以下是检查字符串是否包含任何特殊字符的步骤−
- 从 java.util.regex 包导入 Pattern 和 Matcher 类。
- 初始化一个可能包含或不包含特殊字符的字符串。
- 使用 Pattern.compile() 创建一个识别特殊字符的模式。
- 创建一个 Matcher 对象并使用 find() 方法检查字符串中是否存在任何特殊字符。
- 根据是否找到特殊字符打印消息。
Java 程序检查字符串是否包含特殊字符
以下是检查字符串是否包含任何特殊字符的 Java 程序−
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Demo { public static void main(String[] args) { String my_str="This is a sample only !$@"; Pattern my_pattern = Pattern.compile("[^a-z0-9 ]", Pattern.CASE_INSENSITIVE); Matcher my_match = my_pattern.matcher(my_str); boolean check = my_match.find(); if (check) System.out.println("Special character found in the string"); else System.out.println("Special character not found in the string"); } }
输出
Special character found in the string
代码解释
名为 Demo 的类包含 main 函数,其中定义了一个字符串,其中包含一些特殊字符。描述了一个使用 正则表达式检查字符串是否包含任何特殊字符的模式。指定了一个布尔值,用于检查相同的内容。如果 Bool 的值为 true,则打印成功消息,否则,在屏幕上打印一条消息,说明这些特殊字符不存在。
广告