Java의 하위 문자열

Java의 하위 문자열

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