상세 컨텐츠

본문 제목

문자열 다루기 기본 : 정규식패턴사용

JAVA/JAVA STUDY

by yeongs 2020. 10. 11. 20:51

본문

문제출처 : https://programmers.co.kr/learn/courses/30/lessons/12918

 

코딩테스트 연습 - 문자열 다루기 기본

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이��

programmers.co.kr

문제설명 :

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다.

제한사항 :

s는 길이 1 이상, 길이 8 이하인 문자열입니다.

예시 :

코드 :

class Solution {
    public boolean solution(String s) {
        boolean answer = true;
		if (s.length() == 4 || s.length() == 6 )
	        if(s.matches("^[0-9]*$")) { // 문자열내 숫자만 있는지 확인 
	        	answer =true;
	        }else {
	        	answer = false;
	        }
		else
		{
			answer = false;
		}
        return answer;
    }
}

결과 :

참고사항 :

자주쓰는 정규식 패턴
숫자만 : ^[0-9]*$
영문만 : ^[a-zA-Z]*$
영문만, 띄어쓰기가능 : /^[a-zA-Z\s]+$/
한글만 : ^[가-힣]*$
한글만,띄어쓰기가능 :  /^[가-힣\s]+$/
한글 & 영문만 : /^[가-힣a-zA-Z]+$/;
영문 & 숫자만 : ^[a-zA-Z0-9]*$
E-Mail : ^[a-zA-Z0-9]+@[a-zA-Z0-9]+$
휴대폰 : ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$
일반전화 : ^\d{2,3} - \d{3,4} - \d{4}$
URL : /^(file|gopher|news|nntp|telnet|https?|ftps?|sftp):\/\/([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$/
주민등록번호 : \d{6} \- [1-4]\d{6}
IP 주소 : ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3})

'JAVA > JAVA STUDY' 카테고리의 다른 글

자릿수 더하기  (0) 2020.10.14
약수의 합  (0) 2020.10.14
두 정수 사이의 합  (0) 2020.10.06
같은 숫자는 싫어  (0) 2020.10.06
2016년  (0) 2020.10.06

관련글 더보기

댓글 영역