-
[JAVA/자바/TIP1] substring ( 문자열분리 )Language/Java 2018. 3. 5. 20:10반응형
문자열 분리
substring 에 대해서 간단한 예제로 알아보겠다.
12345678910111213141516171819class SAI{ // String and intString 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; 로 파싱 한다는 의미이다.
반응형'Language > Java' 카테고리의 다른 글
[JAVA/자바] 제비뽑기 ( = 룰렛) 예제 [고정배열/Array] (0) 2018.03.11 [JAVA/자바/TIP2] FileReader ( cmd 창에 txt 파일 읽기/출력하기 ) (2) 2018.03.05 [JAVA/자바] 로또 예제 (0) 2018.03.02 [JAVA/자바] 구구단 예제 (0) 2018.03.02 [JAVA/자바] 별 / 피라미드 예제 (0) 2018.02.27