정규표현식 4

(2018카카오) 파일명정렬 Java

채점하기를 하면 계속 오류가 난다. 정규표현식은 잘 설정했는데 어디가 문제인지 모르겠다. 1. 정규표현식 2. Compartor 다중조건 비교 정규표현식 HEAD는 숫자가 아닌 문자로 이루어져 있으며, 최소한 한 글자 이상이다. NUMBER는 한 글자에서 최대 다섯 글자 사이의 연속된 숫자로 이루어져 있으며, 앞쪽에 0이 올 수 있다. 0부터 99999 사이의 숫자로, 00000이나 0101 등도 가능하다. TAIL은 그 나머지 부분으로, 여기에는 숫자가 다시 나타날 수도 있으며, 아무 글자도 없을 수 있다. 소스 파일 저장소에 저장된 파일명은 100 글자 이내로, 영문 대소문자, 숫자, 공백(" "), 마침표("."), 빼기 부호("-")만으로 이루어져 있다. 파일명은 영문자로 시작하며, 숫자를 하나 ..

정규표현식 정리(Java,JS,Python 등)

www.youtube.com/watch?v=t3M6toIflyQ 영상보고 이해하는게 더 직관적이다. 정규표현식은 크게 4가지로 분류한다." Groups and ranges | 또는 () 그룹 [] 문자셋, 괄호안의 어떤 문자든 [^] 부정 문자셋, 괄호안의 어떤 문가 아닐때 (?:) 찾지만 기억하지는 않음 Quantifiers ? 없거나 있거나 (zero or one) * 없거나 있거나 많거나 (zero or more) + 하나 또는 많이 (one or more) {n} n번 반복 {min,} 최소 {min,max} 최소, 그리고 최대 Boundary-type \b 단어 경계 \B 단어 경계가 아님 ^ 문장의 시작 $ 문장의 끝 Character classes \ 특수 문자가 아닌 문자 . 어떤 글자 (..

(2021카카오) 신규 아이디 추천 Java

정규표현식으로 문제풀이를 하기위해서 좀 알아보았다. 문제에서 요구한 조건을 그대로 순서대로 구현한 필자의 코드이다. 2번은 Pattern, Matcher을 이용하여 틀에 맞지않는부분을 잘라버리는 방식이다. class Solution { public String solution(String new_id) { String answer = ""; new_id=new_id.toLowerCase(); //2 정규식 String temp=""; String pattern = "^[0-9a-z\\_\\-\\.]*$"; //숫자만 for(int i =0; i=1&&new_id.charAt(new_id.length()-1)=='.') new_id=new_id.substring(0,new_id.length()-1); //..

[Java] 자바 정규 표현식 (Pattern, Matcher)

정규표현식은 특정 문자열이 아래와같은 특정 요소로만 이루어져있는지 판단하기 위해 사용한다. 정규 표현식 설명 ^[0-9]*$ 숫자 ^[a-zA-Z]*$ 영문자 ^[가-힣]*$ 한글 \\w+@\\w+\\.\\w+(\\.\\w+)? E-Mail ^\d{2,3}-\d{3,4}-\d{4}$ 전화번호 ^01(?:0|1|[6-9])-(?:\d{3}|\d{4})-\d{4}$ 휴대전화번호 \d{6} \- [1-4]\d{6} 주민등록번호 ^\d{3}-\d{2}$ 우편번호 정규 표현식을 작성하는 방법은 자바 API java.util.regex 패키지를 사용해야 합니다. 자바에서 정규표현식을 사용할때에는 java.util.regex 패키지 안에 있는 Pattern클래스와 Matcher클래스를 주로 사용합니다. Pattern..