Java 문자열 substring() 메서드 예제

Java String substring() 메소드는이 문자열의 부분 문자열을 반환합니다.

Java String substring() 메소드

Java String substring 메소드는 오버로드되어 두 가지 변형이 있습니다.

  1. substring(int beginIndex): 이 메소드는이 문자열의 부분 문자열인 새로운 문자열을 반환합니다. 부분 문자열은 지정된 인덱스의 문자로 시작하여이 문자열의 끝까지 확장됩니다.
  2. substring(int beginIndex, int endIndex): 부분 문자열은 지정된 beginIndex에서 시작하여 인덱스 endIndex – 1의 문자까지 확장됩니다. 따라서 부분 문자열의 길이는 (endIndex – beginIndex)입니다.

String substring() 메소드 중요한 포인트

  1. 모두의 문자열 부분 문자열 메소드는 다음 조건 중 하나라도 충족되면 IndexOutOfBoundsException를 발생시킬 수 있습니다.
    • 만약 beginIndex가 음수인 경우
    • endIndex가이 String 객체의 길이보다 큰 경우
    • beginIndex가 endIndex보다 큰 경우
  2. substring 메소드에서 beginIndex는 포함되고 endIndex는 제외됩니다.

Java String substring() 예제

여기는 자바의 substring에 대한 간단한 프로그램입니다.

package com.journaldev.util;

public class StringSubstringExample {

	public static void main(String[] args) {
		String str = "www.journaldev.com";
		System.out.println("Last 4 char String: " + str.substring(str.length() - 4));
		System.out.println("First 4 char String: " + str.substring(0, 4));
		System.out.println("website name: " + str.substring(4, 14));
	}
}

위의 substring 예제 프로그램의 출력은 다음과 같습니다.

Last 4 char String: .com
First 4 char String: www.
website name: journaldev

substring() 메소드를 사용하여 Palindrome 확인

substring() 메소드를 사용하여 문자열이 Palindrome인지 여부를 확인할 수 있습니다.

package com.journaldev.util;

public class StringPalindromeTest {
	public static void main(String[] args) {
		System.out.println(checkPalindrome("abcba"));
		System.out.println(checkPalindrome("XYyx"));
		System.out.println(checkPalindrome("871232178"));
		System.out.println(checkPalindrome("CCCCC"));
	}

	private static boolean checkPalindrome(String str) {
		if (str == null)
			return false;
		if (str.length() <= 1) {
			return true;
		}
		String first = str.substring(0, 1);
		String last = str.substring(str.length() - 1);
		if (!first.equals(last))
			return false;
		else
			return checkPalindrome(str.substring(1, str.length() - 1));
	}
}

여기서는 첫 번째 글자와 마지막 글자가 동일한지 확인합니다. 그렇지 않으면 false를 반환합니다. 그렇지 않으면 첫 번째 및 마지막 글자가 제거된 substring을 재귀적으로 다시 메소드를 호출합니다.

당신은 우리의 GitHub 저장소에서 더 많은 문자열 예제를 확인할 수 있습니다.

참고: 오라클 API 문서

Source:
https://www.digitalocean.com/community/tutorials/java-string-substring