[Java] 특수문자 정규식 필터링

WooHyunLEE·2023년 8월 18일
0

regex를 이용한 필터링

import java.util.regex.Pattern;

// word에 한글, 영문, 숫자 입력 시 true 리턴
Boolean test = Pattern.matches("^[0-9a-zA-Zㄱ-ㅎ가-힣]*$", word);

// 띄어쓰기를 포함할 경우
Boolean test = Pattern.matches("^[0-9a-zA-Zㄱ-ㅎ가-힣 ]*$", word);

0-9 숫자

a-z: 영문 소문자

A-Z: 영문 대문자

ㄱ-ㅎ: 한글 자음

가-힣: 한글

: 띄어쓰기


프로그래머스 level1 문자열 다루기 기본

https://school.programmers.co.kr/learn/courses/30/lessons/12918

풀이코드

import java.util.regex.Pattern;

class Solution {
    public boolean solution(String s) {
        boolean answer = false;

        if (s.length() == 6 || s.length() == 4) {
            return Pattern.matches("^[0-9]*$", s);
                
        }

        return answer;
        }


    }

참고)
https://velog.io/@kmdngmn/Java-%ED%8A%B9%EC%88%98%EB%AC%B8%EC%9E%90-%ED%95%84%ED%84%B0%EB%A7%81-%EC%A0%95%EA%B7%9C%EC%8B%9D-%ED%95%9C%EA%B8%80-%EC%88%AB%EC%9E%90-%EC%98%81%EC%96%B4%EB%A7%8C-%ED%97%88%EC%9A%A9%ED%95%98%EA%B8%B0

profile
이우현의 개발 블로그입니다.

0개의 댓글