Java正規表現で特殊文字を判定の方法

Javaでは特殊文字の判定に正規表現が利用できます。以下にサンプルコードを示します。

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class SpecialCharacterChecker {
    public static void main(String[] args) {
        String text = "Hello World!";
        String regex = "[^a-zA-Z0-9]";
        
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(text);
        
        if (matcher.find()) {
            System.out.println("字符串中包含特殊字符");
        } else {
            System.out.println("字符串中不包含特殊字符");
        }
    }
}

上記サンプルコードでは、正規表現[^a-zA-Z0-9]を使って、英数字以外の文字にマッチさせています。テキスト内に特殊文字が含まれていれば matcher.find() メソッドはTrueを返し、含まれていればFalseを返します。正規表現は、ご自身のニーズに合わせて、さまざまな種類の特殊文字にマッチするように変更することができます。

bannerAds