본문 바로가기

전체 글

(91)
10. Java 자바 [API] - 정규 표현식, Pattern 클래스 문자열이 정해져 있는 형식 (정규 표현식 : Regular Expression) 으로 구성되어 있는지 검증해야 하는 경우가 있다. (이메일, 전화번호 등..) 1. 정규 표현식 작성 방법 java.util.regex.Pattern 클래스를 찾아 Summary of regular-expression constructs 를 참조한다. 정규 표현식은 문자 또는 숫자 기호와 반복 기호가 결합 된 문자열이다. 기호 설명표 기호 설명 [ ] 한 개의 문자 [abc] a, b, c 중 하나의 문자 [^abc] a, b, c 이외의 하나의 문자 [a-zA-Z] a~z, A~Z 중 하나의 문자 \d 한 개의 숫자 [0-9] 와 동일 \s 공백 \w 한 개의 알파벳 또는 한 개의 숫자, [a-zA-Z_0-9] 와 동일 ?..
9. Java 자바 [API] - StringBuffer, StringBuilder 클래스 문자열을 저장하는 String 객체는 내부의 문자열을 수정할 수 없다. (새로운 문자열을 리턴한다.) String 객체 + 연산을 할 경우도 마찬가지이다. String data = “ABC”; data += “DEF” String 객체는 내부 데이터를 수정할 수 없으므로 “ABC” 에 “DEF”가 추가된 “ABCDEF” 라는 새로운 String 객체가 생성된다. data 변수는 새로 생성된 String 객체를 참조하게 된다. + 연산자를 사용한 만큼 String 객체 수가 늘어나기 때문에 성능을 느리게 할 수 있다. 따라서 문자열 변경 작업이 많을 경우, java.lang 패키지의 StringBuffer 또는 StringBuilder 클래스를 사용하는 것이 좋다. 이 두 클래스는 내부 버퍼(buffer ..
8. Java 자바 [API] - StringTokenizer 클래스 문자열이 특정 구분자(delimiter)로 연결되어 있을 경우, 구분자를 기준으로 부분 문자열을 분리하기 위해서는 String 의 split() 메소드를 이용하거나 java.util 패키지의 StringTokenizer 클래스를 이용할 수 있다. split() 은 정규 표현식으로 구분하고, StringTokenizer 는 문자로 구분하는 차이점이 있다. 1. String 의 split() 메소드 split() 메소드는 아래와 같이 호출된다. 정규 표현식을 구분자로 해서 문자열을 분리한 후, 배열에 저장하고 리턴한다. String[] result = “문자열”.split(“정규표현식”); 예) “홍길동&이수홍,박연수,김자바-최명호” 문자열이 있을 때, &, 쉼표(,), - 를 제외하고 사람인 이름만 따로 ..
7. Java 자바 [API]- String 클래스 String 클래스 문자열 생성, 추출, 비교, 찾기, 분리, 변환 등을 제공하는 메소드를 가지고 있다. 1. String 생성자 자바의 문자열은 java.lang 패키지의 String 클래스의 인스턴스로 관리된다. 문자열 리터럴은 String 객체로 자동 생성되지만, String 클래스의 다양한 생성자를 통해 직접 String 객체를 생성할 수도 있다. String 클래스는 Deprecated(비권장) 된 생성자를 제외하고 약 13개의 생성자를 제공한다. String 객체를 생성할지는 제공되는 매개값의 타입에 달려있다. 사용 빈도가 높은 생성자들 // 배열 전체를 String 객체로 생성 String str = new String(byte[] bytes); // 지정한 문자셋으로 디코딩 String s..