반응형
아이디는 알파벳 소문자로만 이루어져 있고, 길이는 50자를 넘지 않는다는 조건이 있다.
나는 이 조건을 정규표현식을 사용하여, matches()가 false 일 경우 다시 입력하도록 하였다.
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String id, reg;
id = sc.nextLine();
reg = "^[a-z][^0-9]{0,50}$";
if(id.matches(reg) == false){
System.out.println("50자 이하의 소문자로 다시 입력하세요.");
id = sc.nextLine();
}
System.out.println(id + "??!");
sc.close();
}
}
정규표현식을 설정하면서 헷갈리는 방식이 많아서 한 번 공부해야겠다.
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 10430 - 나머지 (0) | 2024.01.18 |
---|---|
[백준] 18108 - 1998년생인 내가 태국에서는 2541년생?! (0) | 2024.01.17 |
[백준] 10869 - 사칙연산 (0) | 2024.01.16 |
[백준] 1008 - A/B (0) | 2024.01.14 |
[백준] 10098 - A X B (0) | 2024.01.11 |