이 작은 코드 조각이 있습니다
String[] words = {"{apf","hum_","dkoe","12f"};
for(String s:words)
{
if(s.matches("[a-z]"))
{
System.out.println(s);
}
}
인쇄 예정
dkoe
그러나 아무것도 인쇄하지 않습니다 !!
matches
발생을 찾으려면 [a-z]
모두 일치해야합니까? matches
정규식에 대해 각각의 모든 문자를 개별적으로 확인 하지는 않습니다 .
matches
는 시작 부분에 ^를, 정규 표현식 끝에 $를 넣습니다. 그래서matches("[a-z]")
실제로 대신에 / 대한 / ^ [az]와 $ 보일 것이다.