^ : 문자열의 시작 ex ^[~~~]
$ : 문자열의 끝 ex [~~~]$
. : 임의의 한 문자
{} : 횟수 또는 범위를 나타냄. ex) [.]{2,} : .이 두번 이상
() : 소괄호 안의 문자를 하나의 문자로 인식
| : or
\ : 확장 문자의 시작
String pattern = "^[0-9]*$"; // 숫자만 등장하는지
String str = "123321";
boolean result = Pattern.matches(pattern, str);
System.out.println(result); // true