Language/Java

[JAVA/자바/TIP1] substring ( 문자열분리 )

reifier.tistory.com 으로 이전하였습니다. 2018. 3. 5. 20:10
반응형

문자열 분리

substring 에 대해서 간단한 예제로 알아보겠다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class SAI{    // String and int
    
    String line = "CIVIC 50";
    
    void cut(){
        int idx = line.indexOf(" ");
        System.out.println("idx : " + idx);
        String name = line.substring(0 , idx);
        System.out.println("name : " + name);
        String numS = line.substring(idx + 1);
        int numI = Integer.parseInt(numS);
        System.out.println("numI : " + numI);
    }
 
    public static void main(String[] args){
        SAI sai = new SAI();
        sai.cut();
    }
}
cs


int idx = line.indexOf(" ");

는 line = "CIVIC 50"; 에서 

" " ( =스페이스바 )의 인덱스 번호를 확인하는 로직이다.

0부터 읽기때문에 idx : 5 가 나왔다.

String name = line.substring(0 , idx);

은 String line = "CIVIC 50"; 에서 0 <= name < idx ( = 5 ) 라는 의미이다. 

             01234567

그래서 String name = "CIVIC"; 이 된다.

String numS = line.substring(idx + 1);

은 String line = "CIVIC 50";

에서 idx+1 ( = 6 ) 부분부터 나머지 까지가 numS 라는 의미이다.

int numI = Integer.parseInt(numS);

은 String numS = "50"; 을 int numI = 50; 로 파싱 한다는 의미이다.

반응형