고양이 여름이의 지식채널

[Java] 문자열 substring() 메소드 본문

Programming/JAVA

[Java] 문자열 substring() 메소드

썸머캣 2023. 2. 6. 01:03

Java에서 substring() 메소드는 주어진 문자열의 일부를 추출하여 새 문자열로 반환하는 데 사용됩니다. String 클래스의 메소드이며 String 클래스에서 호출할 수 있습니다.
메소드는 두 개의 매개 변수를 사용합니다. 바로 원하는 부분 문자열의 시작index, 끝index 입니다.


substring()

다음은 메소드의 작동 방식을 보여주는 예제입니다.

String originalString = "Hello, world!";
String subString = originalString.substring(7, 12);
System.out.println(subString);

실행결과로 "world"를 출력합니다.

시작 index 는 문자열 길이보다 작거나 같아야 하며 끝 index 는 시작 index 보다 크고 문자열 길이보다 작거나 같아야 합니다. 그렇지 않으면 IndexOutOfBoundsException이 발생합니다.


또한 하나의 매개 변수로만 substring() 메소드를 사용할 수 있습니다. 이 경우 substring()은 지정된 index에서 시작하여 원래 문자열의 끝으로 이동합니다.

String originalString = "Hello, world!";
String subString = originalString.substring(7);
System.out.println(subString);

이 코드는 원본 문자열에서 추출된 문자열인 "world!"를 index 7에서 시작하여 문자열의 끝까지 출력합니다.

 

반응형



다음은 substring() 메소드를 사용하여 뒤에서 문자열을 잘라내는 방법입니다.

public static void main(String[] args) {
  String str = "Hello World!";
  int length = str.length();

  // 뒤에서 잘라내기
  String truncated = str.substring(0, length - 3);

  System.out.println("Original string: " + str);
  System.out.println("Truncated string: " + truncated);
}

lenth() 메소드를 사용하여 길이를 구한 다음 잘라낼 문자수를 정합니다.
출력 결과로 'Hello Worl' 가 출력됩니다.


마지막으로 특정문자를 문자열에서 추출하는 예제입니다.

public static void main(String[] args) {
    String exampleString = "This is a sample string";
    
    // indexOf()를 사용하여 특정 단어의 시작 인덱스 찾기
    int startIndex = exampleString.indexOf("sample");
    
    // substring()을 사용하여 "sample" 단어 추출
    String extractedString = exampleString.substring(startIndex, startIndex + 6);
    
    // 추출된 문자열 출력
    System.out.println(extractedString);
}

출력 결과로 'sample' 이 출력됩니다.
indexOf() 메소드를 이용하면 문자열에서 해당 문자의 시작 인덱스를 찾을수가 있습니다.
해당 인덱스를 기준으로 substring()메소드를 실행하면 원하는 문자를 추출 할수가 있습니다.


Resource

String.substring()

 

String (Java SE 14 & JDK 14)

All Implemented Interfaces: Serializable, CharSequence, Comparable , Constable, ConstantDesc public final class String extends Object implements Serializable, Comparable , CharSequence, Constable, ConstantDesc The String class represents character strings.

docs.oracle.com

 

728x90
반응형
Comments