Java 程序检查字符串是否包含特殊字符


Java 中,检查字符串是否包含特殊字符可以使用 正则表达式 很容易地实现。我们将使用来自 PatternMatcher 类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 包导入 PatternMatcher 类
  • 初始化一个可能包含或不包含特殊字符的字符串。
  • 使用 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,则打印成功消息,否则,在屏幕上打印一条消息,说明这些特殊字符不存在。

更新于: 2024年8月12日

4K+ 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告