본문 바로가기

JAVA/Regex

(3)
자바 이스케이프 처리 주요 이슈!콘솔에서  \n 문자를 입력하려 하면 그대로 처리하려고 \하나를 더 붙여버림.즉 나는 \n을 입력했는데 \\n으로 처리되고 있는 상황. 해결방법:replace로 \\n을 \n으로 변경해주거나 정규표현식 체크를 \\\\n으로 해줘야함.1. 자바에서 이스케이프 문자의 기본 개념이스케이프 문자 \는 자바와 대부분의 프로그래밍 언어에서 특수 문자를 문자 그대로 사용하고 싶을 때 사용됩니다. 자바에서는 문자열 내에서 여러 특수 문자를 표현할 때 이스케이프 문자가 사용됩니다. 예를 들어:\n : 줄 바꿈 (new line)\t : 탭 (tab)\\ : 백슬래시 (\) 자체를 표현\" : 큰따옴표 (") 자체를 표현2. 자바의 문자열 이스케이프 처리자바의 문자열에서 이스케이프 문자는 문자열 리터럴 안에서 ..
Pattern, Matcher 정리 지속적 업데이트 예정Pattern.compile()정규표현식을 패턴으로 컴파일Pattern pattern = Pattern.compile("\\d+");matcher()입력 문자열을 검사할 Matcher 객체 반환Matcher matcher = pattern.matcher("12345");matches()입력 문자열 전체가 패턴과 일치하는지 확인matcher.matches(); // truefind()입력 문자열에서 패턴과 일치하는 부분을 찾음 (여러 번 호출 가능)matcher.find(); // true (일치하는 부분이 있으면 true 반환)group()매칭된 전체 부분 또는 첫 번째 그룹을 반환matcher.group(); // "12345"group(int group)특정 그룹 번호에 해당하는 ..
정규표현식 표로 정리해보자 + 자주 쓰는 정규표현식 모음 자주 쓰는 표현식은 지속적으로 추가예정1. 기본 패턴정규표현식 패턴설명예시\이스케이프 문자: 특수 문자를 문자 그대로 사용하게 함"\.는 "." 문자와 매칭".임의의 한 문자 (줄 바꿈 제외)"a.b"는 "acb", "a9b"와 매칭\d숫자 (0-9)"\\d"는 "7", "3"와 매칭\D숫자가 아닌 문자"\\D"는 "a", "!"와 매칭\w알파벳, 숫자, 밑줄"\\w"는 "A", "7", "_"와 매칭\W알파벳, 숫자가 아닌 문자"\\W"는 "%", " "와 매칭\s공백 문자 (스페이스, 탭, 줄 바꿈)"\\s"는 " "(공백), "\t", "\n"와 매칭\S공백이 아닌 문자"\\S"는 "a", "1", "!"와 매칭^문자열의 시작"^a"는 "apple"과 매칭[^]부정 문자 클래스: 대괄호 안의 문자를..