IT_Programming/Java

정규식(Regular Expression) 예제

JJun ™ 2007. 2. 6. 09:43

import java.util.regex.*;       // Pattern과 Matcher가 속한 패키지

class RegularEx2
{
      public static void main(String[] args)
      {
            String[] data = {"bat","baby","bonus","c","cA",
                                    "ca","co","c.","c0","c#",
                                    "car","combat","count","date","disc" 
                                  };            
            String[] pattern = {"c[a-z]*","c[a-z]","c[a-zA-Z]","c[a-zA-Z0-9]",".*",
                                          "c.","c.*","c\\.","c\\w","c\\d","c.*t","[b|c].*",
                                          "[^b|c].*", ".*a.*", ".*a.+" 
                                     };

            for(int x=0; x < pattern.length; x++)

            {
                  Pattern p = Pattern.compile(pattern[x]);
                  System.out.print("Pattern : " + pattern[x] + " 결과: ");
                  for(int i=0; i < data.length; i++)

                  {
                        Matcher m = p.matcher(data[i]);
                        if(m.matches())
                              System.out.print(data[i] + ",");
                  }
                  System.out.println(); 
           }
      } // public static void main(String[] args)
}

/*
Pattern : c[a-z]* 결과: c,ca,co,car,combat,count,
Pattern : c[a-z] 결과: ca,co,
Pattern : c[a-zA-Z] 결과: cA,ca,co,
Pattern : c[a-zA-Z0-9] 결과: cA,ca,co,c0,
Pattern : .* 결과: bat,baby,bonus,c,cA,ca,co,c.,c0,c#,car,combat,count,date,disc,
Pattern : c. 결과: cA,ca,co,c.,c0,c#,
Pattern : c.* 결과: c,cA,ca,co,c.,c0,c#,car,combat,count,
Pattern : c\. 결과: c.,
Pattern : c\w 결과: cA,ca,co,c0,
Pattern : c\d 결과: c0,
Pattern : c.*t 결과: combat,count,
Pattern : [b|c].* 결과: bat,baby,bonus,c,cA,ca,co,c.,c0,c#,car,combat,count,
Pattern : [^b|c].* 결과: date,disc,
Pattern : .*a.* 결과: bat,baby,ca,car,combat,date,
Pattern : .*a.+ 결과: bat,baby,car,combat,date,
*/

'IT_Programming > Java' 카테고리의 다른 글

달팽이 배열  (0) 2007.02.06
난수값 생성 후, 빈도 수에 따른 그래프그리기  (0) 2007.02.06
인터페이스  (0) 2007.02.06
추상클래스(Abstract class)  (0) 2007.02.06
다형성(Polymorphism)  (0) 2007.02.06