String 클래스의 matches() 메소드 정규식 문의 드립니다.
레나
2023.04.01
위소스 생략 .
string writer = ;
writer = br.readline();
if(writer.matches([a-z]) || writer.matches([a-z])){
system.out.println(1);
}else{
system.out.println(2);
}
혹은
if(writer.matches([a-za-z])){
system.out.println(1);
}else{
system.out.println(2);
}
위의 코드에서 writer 변수에 영문만이 있으면 1을 출력하고 영문이 아닌 다른 문자가 들어가있으면 2를 출력하려고 합니다.
matches 메소드를 사용해본적이 없는데... 위의 경우에서 정규식을 어떻게 만들어야 하는지 질문 드립니다.
-
단화한
\^[a-zA-Z]*\\ 이렇게하셔도되고..replaceAll 로 \[a-zA-Z]\ 를 모두 \\ 공백으로 바꾸셔서 남은걸로 비교하셔도 되고요~짐아이폰이라 실행은안해봤는데 아마 저걸로 될거에요