Java
[Java] substring 메서드
Luke_look
2023. 6. 17. 22:59
Java 프로그래밍 언어에서 substring
메서드는 문자열의 특정 부분을 추출하여 새로운 문자열로 반환하는 데 사용됩니다. Java의 String
클래스에는 두 가지 주요 형태의 substring
메서드가 있습니다.
substring(int beginIndex)
:
이 형태의 메서드는 하나의 매개변수를 취합니다. 이 매개변수는 추출할 부분 문자열의 시작 인덱스를 나타냅니다. 반환된 문자열은 이 시작 인덱스부터 원본 문자열의 끝까지 포함합니다. 인덱스는 0부터 시작합니다.String text = "Hello, World!"; String partialText = text.substring(7); // 결과: "World!"
substring(int beginIndex, int endIndex)
:
이 형태의 메서드는 두 개의 매개변수를 취합니다. 첫 번째 매개변수는 부분 문자열의 시작 인덱스를 나타내고, 두 번째 매개변수는 부분 문자열의 끝 인덱스를 나타냅니다. 반환된 문자열은 시작 인덱스부터 끝 인덱스 바로 앞까지의 문자를 포함합니다. 즉,endIndex
는 반환된 부분 문자열에 포함되지 않습니다. 코드로 한 번 볼까요?
String text = "Hello, World!";
String partialText = text.substring(0, 5); // 결과: "Hello"
주의사항:
beginIndex
가 음수이거나endIndex
가 문자열의 길이보다 큰 경우StringIndexOutOfBoundsException
이 발생합니다.beginIndex
가endIndex
보다 큰 경우에도StringIndexOutOfBoundsException
이 발생합니다.
substring
메서드는 원본 문자열을 변경하지 않습니다. 대신, 원본 문자열의 부분을 포함하는 새로운 문자열을 반환합니다.