| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- json
- 정규식
- Array
- Java
- 배열
- HashMap
- math
- Visual Studio Code
- junit
- Eclipse
- list
- 자바스크립트
- 단위테스트
- IntelliJ
- 테스트자동화
- javascript
- input
- java테스트
- string
- 인텔리제이
- js
- 자바문법
- vscode
- CSS
- 자바
- 이클립스
- html
- 문자열
- junit5
- ArrayList
- Today
- Total
목록정규식 (21)
어제 오늘 내일
문자열에서 특정 패턴을 다른 문자열로 치환해야 할 때는 단순한 String.replace()만으로는 부족할 때가 많습니다. 정규표현식을 활용하면 훨씬 더 강력하게 문자열을 변환할 수 있으며, 이때 Matcher.replaceAll() 메소드를 사용합니다. 1. replaceAll() 메소드 개요메소드 시그니처public String replaceAll(String replacement)현재 Matcher가 가진 정규표현식과 일치하는 모든 부분 문자열을 replacement로 교체합니다.치환 시 $1, $2와 같이 그룹을 활용할 수도 있습니다. 2. 기본 사용 예제import java.util.regex.*;public class MatcherReplaceAllExample { public stati..
정규표현식으로 문자열을 검색할 때, 단순히 매칭 여부만 확인하는 것보다 매칭된 실제 문자열을 가져와야 하는 경우가 많습니다. 이때 사용하는 메소드가 Matcher.group()입니다. 특히 정규식에 그룹(괄호 ())을 사용하면 원하는 부분만 추출할 수도 있습니다. 1. group() 메소드 개요메소드 시그니처public String group()public String group(int group)group() : 마지막으로 매칭된 전체 문자열을 반환group(int group) : 정규표현식에서 지정한 그룹에 해당하는 부분만 반환그룹 번호는 0부터 시작 (0은 전체 매칭, 1부터는 소괄호 그룹) 2. 기본 사용 예제import java.util.regex.*;public class MatcherGrou..
문자열이 특정 패턴을 포함하는지 확인하거나, 여러 번 등장하는 패턴을 순차적으로 찾고 싶을 때는 Matcher.find() 메소드를 사용합니다. matches()가 문자열 전체 일치를 검사하는 반면, find()는 부분 일치를 탐색한다는 점이 큰 차이입니다. 1. 메소드 개요 메소드 시그니처public boolean find() public boolean find(int start) 문자열 내에서 패턴과 일치하는 부분이 있으면 true, 없으면 false를 반환합니다. find(int start)는 지정한 인덱스부터 검색을 시작합니다. 2. 기본 사용 예제import java.util.regex.*;public class MatcherFindExample { public static vo..
문자열이 특정 정규표현식과 완전히 일치하는지 확인하고 싶을 때는 Matcher.matches() 메소드를 사용합니다. 부분 일치가 아닌 문자열 전체 검사를 수행한다는 점이 핵심입니다. 1. matches() 메소드 개요메소드 시그니처public boolean matches()현재 Matcher 객체가 참조하는 문자열이 정규표현식 패턴과 전체적으로 일치하면 true, 그렇지 않으면 false를 반환합니다. 2. 기본 사용 예제import java.util.regex.*;public class MatcherMatchesExample { public static void main(String[] args) { String input1 = "12345"; String input2 ..
문자열을 특정 구분자로 나누고 싶을 때 보통 String.split()을 많이 사용합니다. 하지만 더 복잡한 조건(여러 구분자, 정규표현식 기반 분리)이 필요하다면 Pattern.split()을 활용하는 것이 좋습니다. 1. split() 메소드 개요메소드 시그니처public String[] split(CharSequence input)public String[] split(CharSequence input, int limit)input : 분리할 문자열limit : 분할할 횟수 제한 (양수: 최대 개수, 0: 제한 없음, 음수: 모든 결과 포함) 2. 기본 사용 예제import java.util.regex.*;public class PatternSplitExample { public static ..
Java에서 정규표현식을 사용하려면 먼저 문자열 형태의 정규식을 패턴 객체로 변환해야 합니다. 이때 사용하는 메소드가 Pattern.compile() 입니다. 이 메소드를 통해 Pattern 객체를 생성한 뒤, Matcher를 이용해 문자열 검색이나 치환을 수행할 수 있습니다. 1. compile() 메소드 개요메소드 시그니처public static Pattern compile(String regex)public static Pattern compile(String regex, int flags)regex : 정규표현식 패턴 문자열flags : 패턴 옵션 (대소문자 무시, 멀티라인 모드 등)주요 옵션(flags 상수)Pattern.CASE_INSENSITIVE : 대소문자 구분 없이 매칭Pattern.M..
Java에서 문자열을 다룰 때 단순한 split()이나 replace() 만으로는 부족한 경우가 많습니다. 복잡한 문자열 패턴을 검색하거나 치환하려면 정규표현식(Regex) 을 사용해야 하는데, 이때 활용되는 클래스가 바로 Pattern과 Matcher입니다. 1. Pattern 클래스 개요정규표현식을 컴파일해서 객체로 표현하는 클래스주요 메소드Pattern.compile(String regex) : 정규표현식을 컴파일하여 Pattern 객체 생성split(String input) : 정규식 기준으로 문자열 분리matcher(CharSequence input) : 특정 문자열에 대해 Matcher 객체 생성 2. Matcher 클래스 개요Pattern 객체를 이용해 특정 문자열에 대해 검색을 수행하는 클..
정규식으로 핸드폰 번호 체크하기하이픈(-) 포함하이픈(-) 및 공백 미포함 (숫자만 포함) 1. 하이픈 포함허용하는 형식010-1234-5678011-234-5678016-789-1234017-456-7890019-9876-5432 정규식/^01[016789]-\d{3,4}-\d{4}$/ ^: 문자열 시작01: 핸드폰 번호는 01로 시작[016789]: 두 번째 자리는 0, 1, 6, 7, 8, 9 중 하나010, 011, 016, 017, 018, 019만 유효-: 하이픈이 반드시 포함되어야 함\d{3,4}: 중간 번호는 3자리 또는 4자리\d{4}: 마지막 번호는 4자리$: 문자열 끝 예제 코드function isHyphenMobileNumber(phone) { const regex = /^01[..
정규식으로 전화번호 체크하기 1. 하이픈 포함 전화번호 검사형식 예시010-1234-567802-123-4567031-123-4567정규식/^0\d{1,2}-\d{3,4}-\d{4}$/ ^: 문자열 시작0: 전화번호는 0으로 시작\d{1,2}: 지역번호는 1~2자리 (02, 031 등)-: 하이픈이 반드시 포함되어야 함\d{3,4}: 중간 번호는 3~4자리\d{4}: 마지막 번호는 4자리$: 문자열 끝예제 코드function isHyphenPhoneNumber(phone) { const regex = /^0\d{1,2}-\d{3,4}-\d{4}$/; return regex.test(phone);}console.log(isHyphenPhoneNumber("010-1234-5678")); // truec..
정규식으로 문자열이 숫자인지 체크하기JavaScript에서 문자열이 숫자만으로 이루어졌는지 확인하기 위해 다양한 정규표현식을 사용할 수 있습니다.방법 1: 기본 정규표현식가장 기본적인 형태로, 문자열이 0에서 9까지의 숫자로만 이루어졌는지 검사합니다.function isNumeric(str) { return /^[0-9]+$/.test(str);}console.log(isNumeric("12345")); // trueconsole.log(isNumeric("123a5")); // falseconsole.log(isNumeric("00123")); // trueconsole.log(isNumeric("")); // false (빈 문자열도 false 처리)console.log(isNume..
