A Java, la subcadena és una part d'una cadena o es pot dir subconjunt de la cadena. N'hi ha dos variants del mètode substring(). Aquest article els descriu tots, de la següent manera:
- public String substring(int startIndex) public String substring(int startIndex, int endIndex)

Subcadena de Java
1. Cadena subcadena()
El mètode substring() té dues variants i torna una nova cadena que és una subcadena d'aquesta cadena. La subcadena comença amb el caràcter de l'índex especificat i s'estén fins al final d'aquesta cadena. L'índex final de la subcadena comença des de 1 i no des de 0.
Sintaxi
public String substring (int begIndex );>
Paràmetres
- begIndex: l'índex d'inici, inclòs.
Valor de retorn
- La subcadena especificada.
Exemple del mètode String substring().
Java
diferenciació parcial en làtex
// 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> ));> > }> }> |
>
>Sortida
The extracted substring is : geeksforgeeks>
2. Subcadena de cadena (begIndex, endIndex)
Aquest mètode té dues variants i torna a cadena nova que és una subcadena d'aquesta cadena. La subcadena comença amb el caràcter de l'índex especificat i s'estén fins al final d'aquesta cadena o cap amunt fins a l'índex final - 1 si es dóna el segon argument.
Sintaxi
public String substring (int begIndex , int endIndex );>
Paràmetres
- beginIndex : l'índex d'inici, inclòs. endIndex : l'índex final, exclusiu.
Valor de retorn
- La subcadena especificada.
Exemple
Java
matriu js
// 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> ));> > }> }> |
>
.tostring java
>Sortida
The extracted substring is : geeks>
La complexitat del mètode anterior
Complexitat temporal: O(n), on n és la longitud de la cadena original. El mètode substring() triga un temps constant O(1) a retornar la subcadena.
Complexitat espacial: O(1), ja que no cal espai addicional per realitzar l'operació de subcadenes.
Aplicació possible
L'extracció de subcadenes troba el seu ús en moltes aplicacions, inclosa l'extracció de prefixos i sufixos. Per exemple a extreu un Cognom de el nom o extreu només la denominació d'una cadena que conté tant l'import com el símbol de moneda. Aquest últim s'explica a continuació.
A continuació es mostra la implementació de l'aplicació anterior
Java
string comparar amb java
// 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> ));> > }> }> |
>
>Sortida
The original string is : Rs 1000 The extracted substring is : 1000>