logo

Sottostringa in Java

In Java, Substring è una parte di una String o può essere detto sottoinsieme della String. Ci sono due varianti del metodo substring(). Questo articolo li descrive tutti, come segue:

    public String sottostringa(int startIndex) public String sottostringa(int startIndex, int endIndex)
Sottostringa Java

Sottostringa Java



1. Stringa sottostringa()

Il metodo substring() ha due varianti e ritorna una nuova stringa questa è una sottostringa di questa stringa. La sottostringa inizia con il carattere nell'indice specificato e si estende fino alla fine di questa stringa. L'indice finale della sottostringa inizia da 1 e non da 0.

Sintassi

public String  substring (int begIndex );>

Parametri

    begIndex: l'indice iniziale, compreso.

Valore di ritorno

  • La sottostringa specificata.

Esempio del metodo String substring()

Giava








// 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>));> >}> }>

>

>

Produzione

The extracted substring is : geeksforgeeks>

2. Sottostringa stringa (begIndex, endIndex)

Questo metodo ha due varianti e ritorna UN nuova corda questa è una sottostringa di questa stringa. La sottostringa inizia con il carattere nell'indice specificato e si estende fino alla fine di questa stringa o verso l'alto alla fineIndice – 1 se viene fornito il secondo argomento.

Sintassi

public String substring (int begIndex , int endIndex );>

Parametri

    BeginIndex: l'indice iniziale, compreso. endIndex: l'indice finale, esclusivo.

Valore di ritorno

  • La sottostringa specificata.

Esempio

Giava

esempio di nome utente




// 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>));> >}> }>

>

>

Produzione

The extracted substring is : geeks>

La complessità del metodo di cui sopra

Complessità temporale: O(n), dove n è la lunghezza della stringa originale. Il metodo substring() impiega tempo costante O(1) per restituire la sottostringa.

Complessità spaziale: O(1), poiché non è richiesto spazio aggiuntivo per eseguire l'operazione sulla sottostringa.

Possibile applicazione

L'estrazione delle sottostringhe trova il suo utilizzo in molte applicazioni, inclusa l'estrazione di prefissi e suffissi. Ad esempio a estrarre un cognome da IL nome O estrarre solo la denominazione da una stringa contenente sia l'importo che il simbolo della valuta. Quest'ultimo è spiegato di seguito.

Di seguito è riportata l'implementazione dell'applicazione di cui sopra

Giava




// 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>));> >}> }>

>

>

Produzione

The original string is : Rs 1000 The extracted substring is : 1000>