logo

Subcadena en Java

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

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>