//Sample18_21.java class Sample18_21{ public static void main(String[] args){ String regex = "abcd.fg"; System.out.println(regex); System.out.println("----------"); String[] strs = { "abcdefg", "aabcdefg", "abcdxxfg", "abcdxf" }; boolean boo; for(String str : strs){ boo = str.matches(regex); System.out.println(str + "\t" + boo); } } }
>cd ws ws>javac Sample18_21.java ws>java Sample18_21 abcd.fg ---------- abcdefg true aabcdefg false <----字余り abcdxxfg false <----一文字でない abcdxf false <----字足らず
//Sample18_22.java class Sample18_22{ public static void main(String[] args){ String regex = "a*bcdefg"; System.out.println(regex); System.out.println("----------"); String[] strs = { "bcdefg", "abcdefg", "aabcdefg", "aaabcdefg", "ababcdefg" }; boolean boo; for(String str : strs){ boo = str.matches(regex); System.out.println(str + "\t" + boo); } } }
ws>javac Sample18_22.java ws>java Sample18_22 a*bcdefg ---------- bcdefg true <----'a' が0個でもOK abcdefg true aabcdefg true aaabcdefg true ababcdefg false <----'a' でない文字
//Sample18_23.java class Sample18_23{ public static void main(String[] args){ String regex = "abcd.*fg"; System.out.println(regex); System.out.println("----------"); String[] strs = { "abcd1234567890fg", "abcdxxxxyyyzzzfg", "abcdfg", "abcdfgh" }; boolean boo; for(String str : strs){ boo = str.matches(regex); System.out.println(str + "\t" + boo); } } }
ws>javac Sample18_23.java ws>java Sample18_23 abcd.*fg ---------- abcd1234567890fg true abcdxxxxyyyzzzfg true abcdfg true <----任意の文字 が0個でもOK abcdfgh false <----字余りNG
//Sample18_24.java class Sample18_24{ public static void main(String[] args){ String regex = ".*abc.*"; System.out.println(regex); System.out.println("----------"); String[] strs = { "abcdefg", "ababcdefg", "dxxfgabc", "yxabzcdxf" }; boolean boo; for(String str : strs){ boo = str.matches(regex); System.out.println(str + "\t" + boo); } } }
ws>javac Sample18_24.java ws>java Sample18_24 .*abc.* ---------- abcdefg true ababcdefg true dxxfgabc true yxabzcdxf false
//Sample18_25.java class Sample18_25{ public static void main(String[] args){ String regex = ".*abc.*"; System.out.println("NOT " + regex); System.out.println("----------"); String[] strs = { "abcdefg", "ababcdefg", "dxxfgabc", "yxabzcdxf" }; boolean boo; for(String str : strs){ boo = !str.matches(regex); System.out.println(str + "\t" + boo); } } }
ws>javac Sample18_25.java ws>java Sample18_25 NOT .*abc.* ---------- abcdefg false ababcdefg false dxxfgabc false yxabzcdxf true
//Sample18_26.java import java.util.regex.Pattern; import java.util.regex.Matcher; class Sample18_26{ public static void main(String[] args){ String regex = "(abc|xyz)"; System.out.println(regex); System.out.println("----------"); String[] strs = { "abc", "abcdefg", "dxyzabcfg", "xyz", "xyz1" }; boolean boo; for(String str : strs){ boo = str.matches(regex); System.out.println(str + "\t" + boo); } } }
ws>javac Sample18_26.java ws>java Sample18_26 (abc|xyz) ---------- abc true abcdefg false dxyzabcfg false xyz true xyz1 false
//Sample18_27.java import java.util.regex.Pattern; import java.util.regex.Matcher; class Sample18_27{ public static void main(String[] args){ String regex = "(abc.*|xyz)"; System.out.println(regex); System.out.println("----------"); String[] strs = { "abc", "abcdefg", "dxyzabcfg", "xyz", "xyz1" }; boolean boo; for(String str : strs){ boo = str.matches(regex); System.out.println(str + "\t" + boo); } } }
ws>javac Sample18_27.java ws>java Sample18_27 (abc.*|xyz) ---------- abc true abcdefg true dxyzabcfg false xyz true xyz1 false
//Sample18_28.java class Sample18_28{ public static void main(String[] args){ String regex = "abcd[XYZ]e"; System.out.println(regex); System.out.println("----------"); String[] strs = { "abcde", "abcdXe", "abcd1e", "abcdYe", "abcdAe", "abcdXYZe" }; boolean boo; for(String str : strs){ boo = str.matches(regex); System.out.println(str + "\t" + boo); } } }
ws>javac Sample18_28.java ws>java Sample18_28 abcd[XYZ]e ---------- abcde false abcdXe true abcd1e false abcdYe true abcdAe false abcdXYZe false
//Sample18_31.java class Sample18_31{ public static void main(String[] args){ String regex = "abcd[^XYZ]e"; System.out.println(regex); System.out.println("----------"); String[] strs = { "abcde", "abcdXe", "abcd1e", "abcdYe", "abcdAe", "abcdXYZe" }; boolean boo; for(String str : strs){ boo = str.matches(regex); System.out.println(str + "\t" + boo); } } }
ws>javac Sample18_31.java ws>java Sample18_31 abcd[^XYZ]e ---------- abcde false abcdXe false abcd1e true abcdYe false abcdAe true abcdXYZe false
//Sample18_29.java class Sample18_29{ public static void main(String[] args){ String regex = "abcd[A-Z]e"; System.out.println(regex); System.out.println("----------"); String[] strs = { "abcde", "abcdXe", "abcd1e", "abcdYe", "abcdAe", "abcdXYZe" }; boolean boo; for(String str : strs){ boo = str.matches(regex); System.out.println(str + "\t" + boo); } } }
ws>javac Sample18_29.java ws>java Sample18_29 abcd[A-Z]e ---------- abcde false abcdXe true abcd1e false abcdYe true abcdAe true abcdXYZe false
//Sample18_30.java class Sample18_30{ public static void main(String[] args){ String regex = "abcd[XYZ]*e"; System.out.println(regex); System.out.println("----------"); String[] strs = { "abcde", "abcdXYZe", "abcdZZZZe", "abcdYZZYYYZe", "abcdXXXXYe", "abcdXYZe", "abcdXaZe", }; boolean boo; for(String str : strs){ boo = str.matches(regex); System.out.println(str + "\t" + boo); } } }
ws>javac Sample18_30.java ws>java Sample18_30 abcd[XYZ]*e ---------- abcde true abcdXYZe true abcdZZZZe true abcdYZZYYYZe true abcdXXXXYe true abcdXYZe true abcdXaZe false