고양이 여름이의 지식채널
[Java] 문자열 substring() 메소드 본문
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