Java

[Java] substring 메서드

Luke_look 2023. 6. 17. 22:59

Java 프로그래밍 언어에서 substring 메서드는 문자열의 특정 부분을 추출하여 새로운 문자열로 반환하는 데 사용됩니다. Java의 String 클래스에는 두 가지 주요 형태의 substring 메서드가 있습니다.

  1. substring(int beginIndex):
    이 형태의 메서드는 하나의 매개변수를 취합니다. 이 매개변수는 추출할 부분 문자열의 시작 인덱스를 나타냅니다. 반환된 문자열은 이 시작 인덱스부터 원본 문자열의 끝까지 포함합니다. 인덱스는 0부터 시작합니다.
  2. String text = "Hello, World!"; String partialText = text.substring(7); // 결과: "World!"
  3. substring(int beginIndex, int endIndex):
    이 형태의 메서드는 두 개의 매개변수를 취합니다. 첫 번째 매개변수는 부분 문자열의 시작 인덱스를 나타내고, 두 번째 매개변수는 부분 문자열의 끝 인덱스를 나타냅니다. 반환된 문자열은 시작 인덱스부터 끝 인덱스 바로 앞까지의 문자를 포함합니다. 즉, endIndex는 반환된 부분 문자열에 포함되지 않습니다. 코드로 한 번 볼까요?
String text = "Hello, World!";
String partialText = text.substring(0, 5); // 결과: "Hello"

주의사항:

  • beginIndex가 음수이거나 endIndex가 문자열의 길이보다 큰 경우 StringIndexOutOfBoundsException이 발생합니다.
  • beginIndexendIndex보다 큰 경우에도 StringIndexOutOfBoundsException이 발생합니다.

substring 메서드는 원본 문자열을 변경하지 않습니다. 대신, 원본 문자열의 부분을 포함하는 새로운 문자열을 반환합니다.