[Java] 자바 문자열 자르기 substring 함수와 주의사항
프로그램을 개발을 하다 보면 문자열 조작을 많이 하게 된다. 특히 문자열을 자르는 경우가 많은데 Java에서 제공하는 문자열 자르는 함수인 substring 함수에 대해서 포스팅한다. substring 함수는 substring(시작위치), substring(시작위치, 끝위치) 이렇게 두 가지 방법으로 사용할 수 있다.
1. substring(시작위치)
substring(시작위치) 함수는 시작위치를 인자값으로 넘겨 시작위치부터 문자열 끝까지를 자른 문자열을 return 한다.
public static void main(String[] args) {
String tmp = "ABCDEFGHIJKLMN";
String substringTmp = tmp.substring(5);
System.out.println(substringTmp);
}
//결과 = FGHIJKLMN
substring 함수의 첫 번째 인자 값은 시작위치다. 시작위치 값은 0을 포함한 양수 값을 넣는다. 인자값에 5라는 값을 넣었기 때문에 5번째 글자부터 문자열 끝까지 잘라서 return 해준다.
만약 입력값을 0으로 하면 전체 문자열을 return 한다.
public static void main(String[] args) {
String tmp = "ABCDEFGHIJKLMN";
String substringTmp = tmp.substring(0);
System.out.println(substringTmp);
}
//결과 = ABCDEFGHIJKLMN
2. substring(시작위치, 끝위치)
이번에는 substring 함수에 2개의 인자 값을 넣어서 문자열을 잘라보자. 첫 번째 인자 값은 시작위치, 두 번째 인자 값은 끝위치다.
public static void main(String[] args) {
String tmp = "ABCDEFGHIJKLMN";
String substringTmp = tmp.substring(1, 5);
System.out.println(substringTmp);
}
//결과 = BCDE
끝위치의 문자열은 포함되지 않는다. 끝위치는 -1 한 위치로 생각하면 된다.
3. substring 주의사항
문자열을 substring 함수를 이용해 자를 경우 주의할 점이 있다. substring 함수 인자값에 시작위치나 끝위치를 문자열보다 큰 값을 넣게 되면 java.lang.StringIndexOutOfBoundsException 에러가 발생한다.
Java에서 제공해주는 substring 함수를 이용해 문자열을 자르는 방법을 포스팅했다. 문자열 범위를 벗어나지 않게 주의해서 사용하기를 바란다.
같이 보면 좋은 포스팅
JAVA Quartz 라이브러리를 이용해 스케줄러 배치 프로그램 개발
자바(JAVA) 최신 버전으로 개발 환경 세팅하기 이클립스(Eclipse), 그래들(Gradle), JDK 22
'JAVA' 카테고리의 다른 글
[Java] 이클립스 eclipse Lombok annotation handler class lombok.eclipse.handlers.HandleSetter failed 에러 해결 방법 (2) | 2024.09.23 |
---|---|
[Java] 자바 JAR 파일 실행 안될 때 해결 방법 (0) | 2024.09.23 |
[Java] 이클립스에서 gradle 자바 프로젝트 import 하기 (2) | 2024.09.12 |
코딩테스트 지도 자동 구축 Java 제곱근을 이용한 문제 풀이 (1) | 2024.07.24 |
자바(JAVA) 최신 버전으로 개발 환경 세팅하기 이클립스(Eclipse), 그래들(Gradle), JDK 22 (0) | 2024.07.16 |
댓글