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; 로 파싱 한다는 의미이다.
반응형