본문 바로가기
Language/Java

StringTokenizer~format

by 태윤2 2020. 7. 6.
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