반응형

프로그래밍 정리/자바 97

[Java - 자바] 정규식, Pattern, Matcher

정규식- 텍스트 데이터 중에서 원하는 조건(패턴)과 일치하는 문자열을 찾아 내기 위해 사용하는 것.- 미리 정의된 기호와 문자를 이용해서 작성한 문자열.- 정규식을 이용하면 많은 양의 텍스트 파일 중에서 원하는 데이터를 추출할 수 있고, 형식에 맞는 데이터인지 체크할 수 있음. Pattern- 정규식을 정의하는데 사용. Matcher- 정규식(패턴)을 데이터와 비교하는 역할. ------------------------------------------------------------------------------------------ex) String data[] = {"abc, "cat", car", "card", "bcd"}; Pattern p = Pattern.compile("c[a-z]*"); ..

[Java - 자바] Random, Math.random()

Random Random r = new Random("종자값");- 종자값은 난수를 만드는 공식에 사용되는 값- 같은 공식에 같은 값을 넣으면 같은 결과를 얻는 것처럼 같은 난수를 얻게 됨. Random r1 = new Random(1);Random r2 = new Random(1);Random r3 = new Random(2);Random r4 = new Random(2); - r1과 r2 같은 종자값 1을 사용하기 때문에 같은 난수값을 얻음.- r3과 r4도 마찬가지로 같은 종자값 2를 사용하기 때문에 같은 난수값을 얻음.- 단지 생성자 Random()은 종자값을 System.currentTimeMillis()로 하기 때문에 실행할 때마다 얻는 난수가 달라짐. ----------------------..

[Java - 자바] MessageFormat

MessageFormat- 데이터를 정해진 양식에 맞게 출력할 수 있는 메서드- 데이터가 들어갈 자리를 마련해 놓은 양식을 미리 작성- SimpleDateFormat의 parse처럼 MessageFormat의 parse를 이용.String msg = "Name : {0} Tel : {1} BirthDay : {2}"; - '{숫자}'로 표시된 부분이 데이터가 출력될 자리.- 숫자는 배열처럼 인데스가 0부터 시작.- 객체 배열이기 때문에 String 이외에도 다른 객체들이 지정될 수 있음.Object[] arguments = {"테스트", "01-234-5678", "03-02"};String result = MessageFormat.format(msg, arguments);System.out.printl..

[Java - 자바] DecimalFormat

* 0 : 10진수(값이 없을 때는 0) * # : 10진수 * . : 소수점 * - : 음수부호 * , : 단위 구분자 * E : 지수기호 * ; : 패턴구분자 * ex) pattern이 "#,###.##+;#,###.##-" 일경우 * 1,234,567,89+ (양수일때) * 1,234,567,89- (음수일때) * % : 퍼센트 * \u2030 : 퍼밀(퍼센트 * 10) * \u00A4 : 통화(화폐기호) * ' : escape문자 * ex) '\ == \\ Number 클래스는 Integer, Double과 같은 숫자를 저장하는 wrapper클래스의 조상.doubleValue(), intValue(), floatValue()등의 메서드를 통해서저장된 값을 반환함. DecimalFormat에 par..

[Java - 자바] Date 서식

G : 연대(BC, AD) - ex) ADy : 년도 - ex) 2014M : 월(1~12 또는 1~12월) - ex) 10 w : 년의 몇 번째 주(1~53) - ex) 50W : 월의 몇 번째 주(1~5) - ex) 4D : 년의 몇 번째 일(1~366) - ex) 100d : 월의 몇 번째 일(1~31) - ex) 15F : 월의 몇 번재 주(1~5) - ex) 1E : 요일 - ex) 월 또는 화 등등a : 오전/오후(AM, PM) - ex) PM 또는 오후 등H : 시간(0~23) - ex) 20k : 시간(1~24) - ex) 13"K : 시간(0~11) - ex) 10h : 시간(1~12) - ex) 11m : 분(0~59) - ex) 35s : 초(0~59) - ex) 55S : 천분의 일..

[Java - 자바] ChoiceFormat - 특정범위에 속하는 값을 문자열로 변환

double[] limits = {60, 70, 80, 90};=> 경계값 배열 // 낮은 값부터 큰 값의 순서로 적어야함.String[] grades = {"D", "C", "B", "A"}; => 범위의 포함된 값을 치환된 문자열을 저장하는데 사용 배열 ChoiceFormat cf= new ChoiceFormat(limits, grades); - limits 배열은 범위의 경계값을 저장하는데 사용.- grades 배열은 범위의 포함된 값을 치환된 문자열을 저장하는데 사용.- 경계값은 double형으로 반드시 오름차순으로 정렬되어 있어야함.- 치환된 문자열의 개수는 경계값에 의해 정의된 범위의 개수와 일치해야함.- 4개의 경계값(limits배열)에 의해 '60~70', '70~79', '80~89', ..

반응형