설명
substring()은 인덱스 값을 지정해 문자열을 자르는 방법이다.
단, substring(int startIndex, int endIndex)처럼 처음과 끝 값을 모두 넣어 사용할 경우에는
startIndex에서부터 endIndex-1된 위치 값까지의 문자열이 리턴됨을 명심하자.
예시
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String str = "apple banana orange";
String sub_str1 = str.substring(0); // 시작 인덱스부터 끝까지
String sub_str2 = str.substring(0, 5); // 시작 인덱스부터 (끝 인덱스-1)까지
System.out.println(sub_str1);
System.out.println(sub_str2);
}
}
결과
indexOf()와 substring()
이전에 소개했던 indexOf()는 특정 문자의 위치를 반환해주는 메서드라고 했다.
이 메서드와 substring()를 함께 사용해 문자열을 특정 문자의 위치 전까지 자르는 방법을 소개한다.
예시
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String str = "apple banana orange";
String tmp = str.substring(0, str.indexOf(' ')); // 처음부터 (공백 인덱스-1) 위치까지
System.out.println(tmp);
}
}
결과
'Language > JAVA' 카테고리의 다른 글
[JAVA] 자바 StringBuilder 주요 메소드 (0) | 2022.10.12 |
---|---|
[JAVA] 자바 ArrayList (0) | 2022.10.12 |
[JAVA] 자바 indexOf() (0) | 2022.10.04 |
[JAVA] 자바 split() (0) | 2022.10.04 |
[JAVA] 자바 charAt() (0) | 2022.10.04 |