Viene chiamata una parte di String sottostringa . In altre parole, la sottostringa è un sottoinsieme di un'altra String. La classe Java String fornisce il metodo substring() integrato che estrae una sottostringa dalla stringa specificata utilizzando i valori dell'indice passati come argomento. Nel caso del metodo substring() startIndex è inclusivo e endIndex è esclusivo.
Supponiamo che la stringa sia ' computer ', la sottostringa sarà com, compu, ter, ecc.
Nota: l'indice inizia da 0.
Puoi ottenere una sottostringa dall'oggetto String specificato con uno dei due metodi:
Questo metodo restituisce un nuovo oggetto String contenente la sottostringa della stringa specificata dallo startIndex specificato (incluso). Il metodo lancia un'eccezione IndexOutOfBoundException quando startIndex è maggiore della lunghezza di String o minore di zero.
Questo metodo restituisce un nuovo oggetto String contenente la sottostringa della stringa data dallo startIndex specificato all'endIndex. Il metodo genera un'eccezione IndexOutOfBoundException quando startIndex è inferiore a zero o startIndex è maggiore di endIndex o endIndex è maggiore della lunghezza di String.
In caso di stringa:
Comprendiamo startIndex e endIndex dal codice fornito di seguito.
String s='hello'; System.out.println(s.substring(0,2)); //returns he as a substring
Nella sottostringa precedente, 0 punti la prima lettera e 2 punti la seconda lettera, ovvero e (perché l'indice finale è esclusivo).
esempio di nome utente
Esempio del metodo Java substring()
TestSubstring.java
public class TestSubstring{ public static void main(String args[]){ String s='SachinTendulkar'; System.out.println('Original String: ' + s); System.out.println('Substring starting from index 6: ' +s.substring(6));//Tendulkar System.out.println('Substring starting from index 0 to 6: '+s.substring(0,6)); //Sachin } }
Produzione:
Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin
Quanto sopra Programmi Java , dimostra varianti del sottostringa() metodo di Corda classe. L'indice iniziale è inclusivo e l'indice finale è esclusivo.
Utilizzando il metodo String.split():
Il metodo split() della classe String può essere utilizzato per estrarre una sottostringa da una frase. Accetta argomenti sotto forma di espressione regolare.
TestSubstring2.java
import java.util.*; public class TestSubstring2 { /* Driver Code */ public static void main(String args[]) { String text= new String('Hello, My name is Sachin'); /* Splits the sentence by the delimeter passed as an argument */ String[] sentences = text.split('\.'); System.out.println(Arrays.toString(sentences)); } }
Produzione:
[Hello, My name is Sachin]
Nel programma sopra abbiamo utilizzato il metodo split(). Accetta un argomento \. che controlla a nella frase e divide la stringa in un'altra stringa. È memorizzato in una serie di frasi di oggetti String.