Sottostringa in Java

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




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


Articoli Più

Categoria

Articoli Interessanti