Algorithm/JAVA

[JAVA] 문자열의 숫자로만 구성되어 있는지와 길이 판별하기 - if문, 정규식

바오밥 하단 2020. 5. 12. 00:06

- 문제

주어진 문자열의 길이가 4 혹은 6이고, 그 문자열이 숫자로만 구성되어있는지 판별하라. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True이다.

 

- 풀이

class Solution {
    public boolean solution(String s) {
        char tmp;
        if (s.length()==4 || s.length()==6){
            for (int i =0; i<s.length(); i++){
                tmp = s.charAt(i);
                if(Character.isDigit(tmp)==false){
                    return false;}
            }
        }
        else return false;
        return true;
    }
}
cs

 

+ 정규식 사용

class Solution {
    public boolean solution(String s) {
        return (s.matches("^[0-9]{4}$")||s.matches("^[0-9]{6}$"));
    }
}
cs

 

문제 출처: https://programmers.co.kr/