문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다.
제한 사항
- s는 길이 1 이상, 길이 8 이하인 문자열입니다.
입출력 예
sreturn
a234 | false |
1234 | true |
핵심알고리즘
정규식을 이용하여 깔끔하게 처리
^[0-9]+$
^ 문자열 시작
[0-9] 0에서 9까지 숫자 인정
+ 앞에 문자가 최소 한개 이상 있음
$ 문자열 종료
위 정규식을 해석하면
0-9로 시작하고 한개이상이면서 0-9로 끝나는 문자
결과
public class Main {
public static void main(String[] args) {
String test = "12345a";
String rexExp = "^[0-9]+$";
if(test.matches(rexExp)) {
System.out.println("숫자");
}
else System.out.println("숫자 아님");
}
}
'알고리즘' 카테고리의 다른 글
[알고리즘] 약수의 합을 구하시오 (0) | 2020.09.16 |
---|---|
[알고리즘] 두 정수사이의 합 (0) | 2020.09.16 |
[알고리즘] 가운데 글자 가져오기 (0) | 2020.09.16 |
[알고리즘] 평균 구하기 (0) | 2020.09.16 |
[알고리즘] 짝수와 홀수를 구하시오 (0) | 2020.09.16 |