Java String substring() 메소드는이 문자열의 부분 문자열을 반환합니다.
Java String substring() 메소드
Java String substring 메소드는 오버로드되어 두 가지 변형이 있습니다.
substring(int beginIndex)
: 이 메소드는이 문자열의 부분 문자열인 새로운 문자열을 반환합니다. 부분 문자열은 지정된 인덱스의 문자로 시작하여이 문자열의 끝까지 확장됩니다.substring(int beginIndex, int endIndex)
: 부분 문자열은 지정된 beginIndex에서 시작하여 인덱스 endIndex – 1의 문자까지 확장됩니다. 따라서 부분 문자열의 길이는 (endIndex – beginIndex)입니다.
String substring() 메소드 중요한 포인트
- 모두의 문자열 부분 문자열 메소드는 다음 조건 중 하나라도 충족되면
IndexOutOfBoundsException
를 발생시킬 수 있습니다.- 만약 beginIndex가 음수인 경우
- endIndex가이 String 객체의 길이보다 큰 경우
- beginIndex가 endIndex보다 큰 경우
- 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