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
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>