java subString 글자 뽑아내기, length와의 차이점

limchard·2023년 10월 26일
0

java

목록 보기
28/48

subString

이전 charAt은 한글자만 뽑았다면, subString은 여러 문자를 뽑는다.

substring(시작글자위치,종료글자위치(+1))
subString은 위치를 지정할 때 0부터 시작이고, 공백도 포함한다.
단, 종료글자위치는 위치보다 1을 더해야 한다고 한다.
정확한 이유는 모르지만 1을 더하는 경우가 많다고 한다.
헷갈리면 일단 실행하고 맞춰 가라고 하셨다.

추가로 주의할 점은 length라는 method 이다.
해당 method는 총 길이를 측정하는 것으로 순서가 아니라 길이를 측정하다보니 시작을 1부터 한다.
헷갈릴 수 있으니 주의하자.

String str="나는 쌍용에서 자바를 공부중입니다";

char ch=str.charAt(3);
String word1=str.substring(8);
String word2=str.substring(8, 10); // 뒷자리는 하나 더 더해줘야한다. 자바 추
String word3=str.substring(8, 11); // 자바를 추출
int i=str.length(); // 총 길이. 공백 포함하여 1부터 센다. 갯수니까

System.out.println(ch);
System.out.println(word1);
System.out.println(word2);
System.out.println(word3);
System.out.println(i);

결과물


자바를 공부중입니다
자바
자바를
18

profile
java를 잡아...... 하... 이게 맞나...

0개의 댓글