「Java」PatternとMatcherで半角特殊文字符号を判断する
構文
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 + " 半角特殊文字に含まれない");
}
}
}
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 + " 半角特殊文字に含まれない");
}
}
}
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 半角特殊文字に含まれる