logo

Sottostringa in Java

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:

    public String sottostringa(int startIndex):
    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.public String sottostringa(int startIndex, int endIndex):
    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:

    inizioIndice:compresofineIndice:esclusivo

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.