Java에서 하위 문자열은 문자열의 일부이거나 문자열의 하위 집합이라고 할 수 있습니다. 있다 둘 substring() 메서드의 변형입니다. 이 기사에서는 다음과 같이 모든 내용을 설명합니다.
- 공개 문자열 하위 문자열(int startIndex) 공개 문자열 하위 문자열(int startIndex, int endIndex)

자바 하위 문자열
1. 문자열 하위 문자열()
substring() 메소드에는 두 가지 변형이 있으며 보고 새로운 문자열 이는 이 문자열의 하위 문자열입니다. 하위 문자열은 지정된 인덱스의 문자로 시작하여 이 문자열의 끝까지 확장됩니다. 하위 문자열의 Endindex는 0이 아닌 1부터 시작합니다.
통사론
public String substring (int begIndex );>
매개변수
- begIndex: 시작 인덱스(포함)입니다.
반환 값
- 지정된 하위 문자열입니다.
String substring() 메서드의 예
자바
내 컴퓨터 화면이 얼마나 큰데
// Java code to demonstrate the> // working of substring(int begIndex)> public> class> Substr1 {> >public> static> void> main(String args[])> >{> >// Initializing String> >String Str =>new> String(>'Welcome to geeksforgeeks'>);> >// using substring() to extract substring> >// returns (whiteSpace)geeksforgeeks> >System.out.print(>'The extracted substring is : '>);> >System.out.println(Str.substring(>10>));> >}> }> |
>
>산출
The extracted substring is : geeksforgeeks>
2. 문자열 하위 문자열(begIndex, endIndex)
이 방법에는 두 가지 변형이 있으며 보고 ㅏ 새 문자열 이는 이 문자열의 하위 문자열입니다. 하위 문자열은 지정된 인덱스의 문자로 시작하고 연장하다 이 문자열의 끝까지 또는 그 위로 endIndex – 1로 두 번째 인수가 제공되는 경우.
통사론
public String substring (int begIndex , int endIndex );>
매개변수
- BeginIndex : 시작 인덱스(포함)입니다. endIndex : 끝 인덱스, 제외.
반환 값
- 지정된 하위 문자열입니다.
예
자바
// Java code to demonstrate the> // working of substring(int begIndex, int endIndex)> // Driver Class> public> class> Substr2 {> >// main function> >public> static> void> main(String args[])> >{> >// Initializing String> >String Str =>new> String(>'Welcome to geeksforgeeks'>);> >// using substring() to extract substring> >// returns geeks> >System.out.print(>'The extracted substring is : '>);> >System.out.println(Str.substring(>10>,>16>));> >}> }> |
지도용 자바 반복자
>
>산출
The extracted substring is : geeks>
위 방법의 복잡성
시간 복잡도: O(n), 여기서 n은 원래 문자열의 길이입니다. substring() 메서드는 부분 문자열을 반환하는 데 일정한 시간 O(1)이 걸립니다.
공간 복잡도: O(1), 부분 문자열 연산을 수행하는 데 추가 공간이 필요하지 않습니다.
가능한 응용
하위 문자열 추출은 접두사 및 접미사 추출을 포함한 다양한 응용 프로그램에서 사용됩니다. 예를 들어 에서 성을 추출하세요 그만큼 이름 또는 명칭만 추출 금액과 통화 기호를 모두 포함하는 문자열에서. 후자에 대해서는 아래에서 설명합니다.
아래는 위 애플리케이션의 구현입니다.
자바
// Java code to demonstrate the> // application of substring()> // Driver Class> public> class> Appli {> >// main function> >public> static> void> main(String args[])> >{> >// Initializing String> >String Str =>new> String(>'Rs 1000'>);> >// Printing original string> >System.out.print(>'The original string is : '>);> >System.out.println(Str);> >// using substring() to extract substring> >// returns 1000> >System.out.print(>'The extracted substring is : '>);> >System.out.println(Str.substring(>3>));> >}> }> |
자바 휘발성 키워드
>
>산출
The original string is : Rs 1000 The extracted substring is : 1000>