일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- js
- javascript
- 자바스크립트
- replace
- Array
- json
- CSS
- string
- 자바
- date
- vscode
- ArrayList
- input
- html
- 이탈리아
- Eclipse
- IntelliJ
- 문자열
- Button
- table
- CMD
- list
- 배열
- 인텔리제이
- Visual Studio Code
- 정규식
- HashMap
- Java
- 이클립스
- map
- Today
- Total
목록IT (706)
어제 오늘 내일
정규표현식으로 문자열을 검색할 때, 단순히 매칭 여부만 확인하는 것보다 매칭된 실제 문자열을 가져와야 하는 경우가 많습니다. 이때 사용하는 메소드가 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 객체를 이용해 특정 문자열에 대해 검색을 수행하는 클..
문자열을 다룰 때, 문자로 되어 있는 숫자를 실제 정수 값으로 변환해야 하는 경우가 많습니다. 예를 들어 '7'이라는 문자를 정수 7로 바꾸거나, 'A'를 숫자 값으로 인식해야 할 때 사용할 수 있습니다. Java에서는 Character 클래스의 getNumericValue() 메소드를 통해 이러한 변환을 간단히 처리할 수 있습니다. 1. getNumericValue() 메소드 개요메소드 시그니처public static int getNumericValue(char ch)전달된 문자를 정수 값(int)으로 변환해 반환합니다.'0'~'9' 범위의 숫자 문자는 0~9로 변환됩니다.'A'~'Z', 'a'~'z'는 10~35 사이의 숫자로 변환됩니다.변환할 수 없는 문자인 경우 -1을 반환합니다. 2. 기본 사용..
문자열을 다루다 보면 특정 문자가 대문자인지, 소문자인지 판별해야 하는 경우가 있습니다. 예를 들어 비밀번호 규칙 검증(대문자 포함 여부 확인)이나 텍스트 데이터 분석 시 유용합니다. Java에서는 Character 클래스의 isUpperCase()와 isLowerCase() 메소드를 통해 문자의 대소문자 여부를 쉽게 확인할 수 있습니다. 1. isUpperCase() 메소드 개요메소드 시그니처public static boolean isUpperCase(char ch)전달된 문자가 대문자일 경우 true, 그렇지 않으면 false를 반환합니다.예제public class CharacterIsUpperCaseExample { public static void main(String[] args) { ..
문자열을 다루다 보면 특정 문자를 대문자나 소문자로 변환해야 하는 경우가 많습니다. 예를 들어 사용자 입력을 대소문자 구분 없이 처리하거나, 데이터 정규화 과정에서 일관된 형식으로 맞출 때 자주 사용됩니다. Java에서는 Character 클래스의 toUpperCase()와 toLowerCase() 메소드를 통해 손쉽게 대소문자 변환을 할 수 있습니다. 1. toUpperCase() 메소드 개요메소드 시그니처public static char toUpperCase(char ch)전달된 문자를 대문자로 변환하여 반환합니다.이미 대문자거나 대문자로 변환할 수 없는 문자인 경우 원래 값 그대로 반환됩니다.예제public class CharacterToUpperCaseExample { public stati..
문자열을 다룰 때, 특정 문자가 공백인지 여부를 확인해야 하는 경우가 많습니다. 예를 들어 문자열 파싱, 사용자 입력 처리, 데이터 전처리 과정에서 공백을 제거하거나 구분해야 할 때 유용합니다. Java에서는 Character 클래스의 isWhitespace() 메소드를 통해 문자가 공백인지 쉽게 판별할 수 있습니다. 1. isWhitespace() 메소드 개요메소드 시그니처public static boolean isWhitespace(char ch)전달된 문자가 공백 문자(스페이스, 탭, 줄바꿈 등)일 경우 true, 그 외에는 false를 반환합니다.단순히 ' ' 스페이스 문자뿐만 아니라 \n(줄바꿈), \t(탭) 등도 인식합니다. 2. 기본 사용 예제public class CharacterIsWhi..