logo

Understreng i Java

En del af String kaldes understreng . Med andre ord er understreng en delmængde af en anden streng. Java String-klassen leverer den indbyggede substring()-metode, der ekstraherer en understreng fra den givne streng ved at bruge indeksværdierne, der sendes som et argument. I tilfælde af substring() er metoden startIndex inkluderende, og endIndex er eksklusiv.

Antag, at strengen er ' computer ', så vil understrengen være com, computer, ter osv.

Bemærk: Indeks starter fra 0.

Du kan hente understreng fra det givne String-objekt ved en af ​​de to metoder:

    public String substring(int startIndex):
    Denne metode returnerer nyt String-objekt, der indeholder understrengen af ​​den givne streng fra specificeret startIndex (inklusive). Metoden kaster en IndexOutOfBoundException, når startIndex er større end længden af ​​String eller mindre end nul.public String substring(int startIndex, int endIndex):
    Denne metode returnerer nyt String-objekt, der indeholder understrengen af ​​den givne streng fra specificeret startIndex til endIndex. Metoden kaster en IndexOutOfBoundException, når startIndex er mindre end nul, eller startIndex er større end endIndex eller endIndex er større end længden af ​​String.

I tilfælde af streng:

    startindeks:inklusiveslutindeks:eksklusiv

Lad os forstå startIndex og endIndex ved hjælp af koden nedenfor.

 String s='hello'; System.out.println(s.substring(0,2)); //returns he as a substring 

I ovenstående delstreng, 0 point det første bogstav og 2 point det andet bogstav, dvs. e (fordi slutindekset er eksklusivt).

Eksempel på Java substring() metode

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

Produktion:

java switch erklæring
 Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin 

Ovenstående Java programmer , demonstrerer varianter af understreng() metode til Snor klasse. Startindekset er inklusive og slutindekset er eksklusivt.

Bruger String.split() metoden:

Split()-metoden i String-klassen kan bruges til at udtrække en understreng fra en sætning. Den accepterer argumenter i form af et regulært udtryk.

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)); } } 

Produktion:

 [Hello, My name is Sachin] 

I ovenstående program har vi brugt split() metoden. Den accepterer et argument \. der tjekker a i sætningen og deler strengen op i en anden streng. Det er gemt i en række af strengobjektsætninger.