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
메서드는 원본 문자열을 변경하지 않습니다. 대신, 원본 문자열의 부분을 포함하는 새로운 문자열을 반환합니다.
'Java' 카테고리의 다른 글
[Java Spring] HttpServletResponse (0) | 2023.07.02 |
---|---|
[Java] split 메서드 (0) | 2023.06.17 |
[Java] Scanner의 호출과 객체 생성 및 사용 (0) | 2023.06.17 |
[Java] Hash란? HasMap 사용법, Hash collision 발생 시 (0) | 2023.06.17 |
[Java] contains 문자열 포함 여부 (0) | 2023.06.03 |