「Java」PatternとMatcherで半角特殊文字符号を判断する

2021年9月30日

構文
1.public static Pattern compile(String regex)
指定された正規表現をパターンにコンパイルします。
2.public Matcher matcher(CharSequence input)
指定された入力とこのパターンをマッチする正規表現エンジンを作成します。
使用例

package com.arkgame.bat;

import java.util.regex.Pattern;

public class EsampDemo {

      // 半角特殊文字! "# ? @
      private static final Pattern ALP_UPPER = Pattern.compile("(\\!|\"|#|\\?|@)+");

      public static void main(String[] args) {
            // 符号!
            String strA = "st!udy!";
            // 符号#
            String strB = "tt#ss#555";
            // 符号?
            String strC = "12?uu?222";
            // 符号@
            String strD = "12@uu@5678";
            // 符号"
            String strE = "test\"test11";

            // 関数を呼び出す
            checkfunc(strA);
            checkfunc(strB);
            checkfunc(strC);
            checkfunc(strD);
            checkfunc(strE);
      }

      public static void checkfunc(String target) {
            // 指定された入力とこのパターンをマッチする正規表現エンジンを作成
            if (ALP_UPPER.matcher(target).find()) {
                  System.out.println(target + " 半角特殊文字に含まれる");
            } else {
                  System.out.println(target + " 半角特殊文字に含まれない");
            }

      }

}

結果
st!udy! 半角特殊文字に含まれる
tt#ss#555 半角特殊文字に含まれる
12?uu?222 半角特殊文字に含まれる
12@uu@5678 半角特殊文字に含まれる
test"test11 半角特殊文字に含まれる

Java

Posted by arkgame