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>