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 |