알고리즘

[알고리즘] 문자열 다루기 기본

소행성왕자 2020. 9. 16. 11:07

문제 설명

문자열 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("숫자 아님");
    }
}