1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
StringTokenizer
String str = "JAVA/JSP/ANDROID/SPRING"
String[] array = str.split("/"); // "/" 을 기준으로 문자열을 짜름
for(String s = array){
System.out.println(s);
}
StringTokenizer st = new StringTokenizer(str,"/");
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
|
DecimalFormat // 실수
double num =1234.5;
DecimalFormat df = new DecimalFormat("₩#,###.#");
System.out.println(df.format(num)); // ₩1,234.5
String strNum = df.format(100000+num);
System.out.println(strNum); // ₩101,234.5
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
SimpleDateFormat 클래스
Date 타입 객체(날짜 및 시각 정보)에 대한 형식화 클래스
format() 메서드 : Date 타입 객체를 특정 패턴에 따라 문자열로 변환하여 리턴
parse() : 문자열을 특정 패턴에 따라 Date 타입 객체로 변환하여 리턴
String source = "2020년 6월 29일";
// 객체 생성 시, 원본 문자열에 대한 형식을 지정
SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일");
Date parseDate = sdf.parser(source);
// 2020년 6월 29일 문자열을 읽어들여 Date 타입으로 관리하게 되면
// 실제 날짜 정보를 갖는 Date 객체가 사용 가능해짐
System.out.println(parseDate); // Mon Jun 29 00:00:00 KST 2020
// 대한민국 날짜 표기 방식으로 전환하기 위해 format() 메서드 적용
SimpleDateFormat sdf2 = new SimpleDateformat("yy년 MM월 dd일(EEEE) HH:mm:ss");
String formatStr = sdf2.foramt(parseDate);
System.out.println(formatStr); // 20년 06월 29일(월요일) 00:00:00
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
MessageFormat 클래스
문자열 구성 시, 사용할 데이터를 연결연산자(+)를 사용하지 않고
미리 데이터가 위치할 공간을 문자열에 표시한 뒤
별도로 데이터를 끼워넣는 기능을 제공
String pattern = " 이름 : {0}, Java : {1}점, JSP : {2}점, Oracle : {3}점";
String text = "홍길동:100:90:85,이순신:80:80:80,강감찬:100:50:60";
String[] score=text.split(",");
for(String s : score2) {
// 학생 한명 데이터를 : 기준으로 다시 분리
String[] info = s.split(":");
reuslt = MessageFormat.foramt(pattern,info[0],info[1],info[2],info[3]);
System.out.println(result);
// String[] 타입 그대로 전달하여 사용 가능 (문자열일때)
System.out.println(MessageFormat.format(pattern,info));
}
|
cs |
'Language > Java' 카테고리의 다른 글
예외(Exception) (0) | 2020.07.06 |
---|---|
정규표현식 (0) | 2020.07.06 |
시간 관련 클래스 및 패키지 (0) | 2020.06.25 |
제네릭(Generic) (0) | 2020.06.25 |
Stack(스택) vs Queue(큐) (0) | 2020.06.25 |