package java0905_api; import java.util.regex.Pattern; public class Java125_RegEx { public static void main(String[] args) { String sn = "1aab"; String sb = "aadsof"; String st = "aetwefgcc"; // . ììì문ì // * ì¬ë¬ê° // {a,b} aë¶í° bê° // [] ê´í¸ìì 모ë 문ì or // a-z A-Z_*$ê° snë³ìì í¬í¨ì´ ëì´ ìì¼ë©´ true, ìëë©´ false를 ë¦¬í´ System.out.println(sn.matches(".*[a-zA-Z_*$].*")); // snë³ìì 0-9ê° í¬í¨ëì´ ìì¼ë©´ true ìëë©´ false를 ë¦¬í´ System.out.println(sn.matches(".*[0-9].*")); System.out.println(sn.matches(".*\\d.*")); // sbë³ìê° 2ë¡ììíë©´ true ìëë©´ false System.out.println(sb.matches("2.*")); // sbë³ìê° 2ë¡ ììíê³ 5ë¡ ëëë©´ true ìëë©´ false System.out.println(sb.matches("2.*5")); // *ì ì¤ê°ì ììì ë³ìê° 0ê°ì¬ë ìê´ìë¤. System.out.println(sb.matches("2.+5")); // +ì ì¤ê°ì ììì ë³ìê° 1ê° ì´ìì´ì¬ì¼ íë¤. // sbë³ìê° aë bë¡ ììíê³ ê·¸ ë¤ì 문ì 5ê°ê° ìì¼ë©´ true ìëë©´ false System.out.println(sb.matches("[ab].{5}")); // stë³ìì ì ì¥ë 문ìì´ì´ aëë bë¡ ììíê³ ccë¡ ëëë©´ì ì¬ì´ìë ìì문ì ìµì 1ê°ìì 5ê°ë¥¼ í¬í¨íë¤. System.out.println(sb.matches("[ab].{1,5}cc")); System.out.println("==========================="); /* * Pattern.matcher() : ë¹ ë¥´ê² ì´ë í text(String)ì´ ì£¼ì´ì§ Patternì * ìëì§ë¥¼ íì¸íë¤. * Pattern.comile(): ì¬ë¬ê°ì í ì¤í¸ë¥¼ ì¬ì¬ì© ê°ë¥í Pattern * ì¸ì¤í´ì¤ë¡ ì»´íì¼ íë¤. * find() : ìµì´ì í¨í´ ìì¹ë¡ ì´ëí ë¤ True ë°í, ìì¼ë©´ false * find(int start) : start ìì¹ ë¶í° find * start() : 매ì¹ëë í¨í´ì ìì ì¸ë±ì¤ ë°í * start(int group) : groupì´ ë§¤ì¹ëë ìì ì¸ë±ì¤ ë°í * end() : 매ì¹ë í¨í´ í칸 ë¤ ì¸ë±ì¤ ë°í * end(int group) : ì§ì ë ê·¸ë£¹ì´ ë§¤ì¹ëë í칸 ë¤ ì¸ë±ì¤ ë°í * group() : ìµì´ë¡ 그룹 매ì¹ë í¨í´ì ë°í group(int group) : 그룹 매ì¹ë ë¶ë¶ì¤ groupë²ì§¸ í¨í´ì ë°í * groupCount() : í¨í´ë´ 그룹í(ê´í¸ë¡ 묶ì í¨í´ë¤)ì ê°¯ì ë°í * matches() : í¨í´ì´ ì ì²´ 문ìì´ê³¼ ì¼ì¹íë©´ True */ String input1 = "agmargggd"; String input2 = "maaaaa"; String input3 = "252352"; // \\w : ì문, ì«ì [0-9a-zA-Z] System.out.println(input1.matches("[\\w]{5,10}")); System.out.println(Pattern.compile("[\\d]").matcher(input1).find()); System.out.println(Pattern.compile("[a-zA-Z]").matcher(input1).find()); System.out.println(input1.matches("[\\w]{5,10}") && input1.matches(".*\\d.*") && input1.matches(".*[a-zA-Z].*")); System.out.println(input1.matches("[\\w]{5,10}") && Pattern.compile("[\\d]").matcher(input1).find() && Pattern.compile("[a-zA-Z]").matcher(input1).find()); System.out.println(input2.matches("[\\w]{5,10}") && Pattern.compile("[\\d]").matcher(input2).find() && Pattern.compile("[a-zA-Z]").matcher(input2).find()); System.out.println(input3.matches("[\\w]{5,10}") && Pattern.compile("[\\d]").matcher(input3).find() && Pattern.compile("[a-zA-Z]").matcher(input3).find()); } }