JAVA/JAVA - API정리 / / 2020. 2. 2. 13:13

[Java] 문자열 자르기 Substring 사용법 & 예제

반응형

SubString

가장 자주 사용되는 문자열 자르기 함수.

str.substring(시작 인덱스, 종료 인덱스) = str 문자열의 시작인덱스 부터 종료 인덱스전까지 자른다.

Index

위와 같이 Index는 구성되어있습니다.

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package Tstroy_Posting;
 
public class SubString {
 
    public static void main(String[] args) {
 
        // 사용 방법 (String 부분에 선언된 문자열 대입, start,end 부분에 int형 변수 대입)
        String.substring(start); // 문자열 start 위치부터 끝까지 문자열 자르기
        String.substring(start, end); // 문자열 start 위치부터 end전까지 문자열 자르기
        
        // 예제
        
        String str = "ABCDEFG"// 대상 문자열 위의 그림과 같은 Index값을 가진다.
        /* A = 0, B = 1, C = 2, D = 3, E = 4, F = 5, G = 6 */
        
        str.substring(3);
        /* substring(시작위치) 결과값 = DEFG */
 
        str.substring(36); 
        /*substring(시작위치,끝위치) 결과값 = DEF*/
        
        
        //활용 예제
        
        //1. 마지막 2글자
        String str = "ABCDEFG"
        String result = str.substring(str.length()-2, str.length());    //str.length()-2 = str문자열 길이 -2
        System.out.println(result);
         //결과값 FG
 
 
 
        //2. 특정문자 이후의 문자열 출력
       str = "ABCD/DEFGH";
        String result = str.substring(str.lastIndexOf("/")+1);    // "/" 문자 이후 문자열부터 끝까지
        System.out.println(result);  // end 값을 넣지 않을경우 값은 문자열 끝으로 잡힌다.
        //결과값 DEFGH
 
        // 3. 특정단어(부분)만 자르기
       str = "바나나 : 1000원, 사과 : 2000원, 배 : 3000원";
        String target = "사과";
        int target_num = str.indexOf(target); // target과 같은 value의 인덱스를 저장.
        String result = str.substring(target_num, (str.substring(target_num).indexOf(","+ target_num));
        // (target_num 부터 , target_num부터 끝까지 문자열 가운데 ","의 Index + target의 Index까지 출력)
        // 잘 모르겠다면 변수 단위 별로 출력문을 사용 추천. ex)target_num /
        // (str.substring(target_num).indexOf(",")+target_num)
        System.out.println(result);
        // 결과값 : 사과 : 2000원
    }
 
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
 
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유