“La sottostringa Java fa parte della stringa principale Java. Poiché le stringhe Java sono immutabili, la stringa iniziale viene lasciata invariata e una nuova stringa viene restituita da questa funzione. La nuova stringa è la sottostringa dalla stringa. Per estrarre la sottostringa desiderata utilizzando il metodo di sottostringa, dobbiamo fornire l'indice di partenza e l'indice di finale come input. La sottostringa restituita da questo metodo dipende dal valore dell'indice assegnato."
Esempio 1
Di seguito è riportata una semplice dimostrazione del metodo di sottostringa Java. Il metodo di substring estrae la sottostringa dalla stringa data. Il metodo di substring prende il valore dell'indice che inizia da quell'indice del carattere fino all'indice finale del carattere nella stringa specificata.
Abbiamo creato la classe Java "Esempio1", che è dichiarata pubblicamente. All'interno della classe "Esempio1", abbiamo l'implementazione del metodo principale. Qui, abbiamo definito la variabile stringa "my_str", che contiene la stringa di parole. Quindi, il sistema Java.fuori.Il metodo di stampa viene utilizzato con il metodo di sottostringa. Il metodo di sottostringa prende il valore dell'indice "15". L'estratto di sottostringa dal "my_str" inizia dal carattere indice "15".
La schermata della console visualizza la sottostringa ottenuta dalla stringa specificata nel programma sopra.
Esempio 2
Ora stiamo usando un altro modo per dimostrare il metodo di sottostringa. Inoltre, il valore dell'indice di avvio e il valore dell'indice finale sono due input che il metodo di sottostringa accetta. L'indice di avvio inizia dal valore zero e l'indice finale inizia con il valore -1. La sottostringa è ottenuta dalla stringa che si trova tra l'indice di avvio e finale.
Abbiamo definito la classe Java "Esempio2", in cui viene eseguito il metodo principale del programma. Qui, abbiamo inizializzato la stringa all'interno della variabile "str_value". Abbiamo due stringhe, "Esempio2" e "Java", all'interno della stringa. Dobbiamo ottenere la sottostringa da queste due stringhe. Per questo, abbiamo definito la variabile "Inizia" in cui viene utilizzato il metodo IndexOF, che cerca la prima stringa dell'indice.
Abbiamo anche preso la lunghezza della stringa perché è richiesto il carattere alla fine della stringa, "Esempio2",. Allo stesso modo, abbiamo cercato l'indice iniziale della stringa "java" all'interno della variabile "fine". Quindi, abbiamo invocato il metodo di sottostringa e abbiamo superato le variabili "Begin" e "End" come input per acquisire la sottostringa tra i due indici. Lo "str_result" stamperà la sottostringa sulla console.
Abbiamo ottenuto la sottostringa come segue da due stringhe specificando gli indici di inizio e fine.
Esempio 3
In questo esempio, stiamo prendendo alcuni scenari importanti del metodo di sottostringa di Java. Abbiamo alcuni punti chiave riguardanti il metodo di sottostringa Java che dovrebbe essere seguito. La sottostringa restituisce una stringa vuota quando abbiamo un indice di avvio e fine uguale. La sottostringa restituisce anche vuoto quando l'indice di avvio della sottostringa corrisponde alla lunghezza della sottostringa. Inoltre, quando l'indice di avvio è inferiore a un valore zero o l'indice di avvio è maggiore dell'indice finale, il metodo di sottostringa restituisce "INDICEUTOFBOUNDException".
Tutti i punti chiave di cui sopra qui sono dimostrati a livello di programmazione. Nel programma, abbiamo la classe "Esempio3", in cui si chiama il metodo principale. Abbiamo dichiarato la variabile qui come "String_word" e inizializzato questa variabile con la stringa. In primo luogo, abbiamo ottenuto la sottostringa, che parte dal valore dell'indice "27". Il valore dell'indice assegnato nel metodo di substring e il metodo di sottostringa viene chiamato all'interno della variabile "S1".
Quindi, abbiamo un'altra variabile, "S3", in cui abbiamo chiamato di nuovo il metodo di sottostringa, ma questa volta è richiesta la lunghezza della sottostringa. La lunghezza della sottostringa viene passata come indice di avvio, quindi restituirà la stringa vuota, che abbiamo controllato tramite il metodo "isEmpty". Il prossimo scenario prevede la determinazione se gli indici di inizio e fine sono gli stessi. Per questo, abbiamo definito la variabile "S3" e abbiamo superato lo stesso valore, "5" per l'avvio e la fine dell'indice. Infine, abbiamo un caso di "INDICEUTOFBOUNDException". Abbiamo dichiarato le variabili "S4" e "S5" e le abbiamo definite con il metodo di sottostringa. Il metodo di substring di "S4" ha il valore dell'indice iniziale "-1", che è inferiore al valore zero.
D'altra parte, abbiamo fornito il metodo di sottostringa "S5" con l'indice di avvio "2" e l'indice finale "1". Poiché il "2" è maggiore di "1", la sottostringa restituirà un "INDICEUTOFBOUNDException" alla console.
I risultati degli scenari di sottostringa di cui sopra sono visualizzati sulla console come segue.
Esempio 4
Il metodo di substring può anche essere utilizzato per determinare se la stringa specificata è un palindromo o se può essere visualizzata in una direzione uguale da entrambe le estremità.
La classe Java "Esempio5" è costruita in questo particolare programma. Quindi, abbiamo la definizione del metodo principale del programma. All'inizio del metodo principale, abbiamo l'inizializzazione di più stringhe, che sono definite in "Verify_Palindrome" contemporaneamente. Successivamente, abbiamo costruito la funzione "Verify_Palindrome" con il tipo di dati booleani. I risultati dal "verifica_palindrome" saranno stampati come veri o falsi.
Qui, la funzione "Verify_PalinDrome" prende l'oggetto stringa come "STR". All'interno della funzione, abbiamo usato l'istruzione IF, che controlla se la stringa è null o no. Abbiamo verificato che la lunghezza della stringa dovrebbe essere maggiore o uguale a un valore di "1", che è anche considerato un palindromo all'interno della seconda istruzione "if". Quindi, abbiamo l'uso del metodo di sottostringa, in cui otteniamo il carattere iniziale e ultimo della stringa.
L'ultima affermazione "if" verifica il palindromo con la condizione che l'indice di avvio e fine sia uguale o no. Se non sono gli stessi, abbiamo rimosso la prima e l'ultima lettera dalla sottostringa e poi abbiamo ripetuto il processo per verificare il palindromo. La dichiarazione "return" fornirà i risultati di ricorsione successivi.
I seguenti sono i valori booleani che determinano quale della stringa fornita è un palindromo o no.
Conclusione
Tutto sommato, con questo articolo, abbiamo appreso il metodo di sottostringa della programmazione Java. Il metodo di substring è molto utile fornito da Java.Lang.Classe di stringa, che viene utilizzata per ottenere le stringhe più piccole da quelle più grandi. Abbiamo visto gli scenari del metodo di sottostringa di Java a livello di programmazione. Gli esempi di cui sopra illustrano come cambiano il funzionamento interno della funzione di sottostringa.