logo

Delstreng i Java

En del av String kalles understreng . Med andre ord er understreng en undergruppe av en annen streng. Java String-klassen gir den innebygde substring()-metoden som trekker ut en delstreng fra den gitte strengen ved å bruke indeksverdiene som sendes som et argument. I tilfelle av substring()-metoden er startIndex inkluderende og endIndex er eksklusiv.

Anta at strengen er ' datamaskin ', så vil understrengen være com, compu, ter, etc.

Merk: Indeks starter fra 0.

Du kan hente delstreng fra det gitte String-objektet ved hjelp av en av de to metodene:

    public String substring(int startIndex):
    Denne metoden returnerer nytt String-objekt som inneholder delstrengen til den gitte strengen fra spesifisert startIndex (inklusive). Metoden kaster en IndexOutOfBoundException når startIndex er større enn lengden på streng eller mindre enn null.offentlig streng understreng(int startIndex, int endIndex):
    Denne metoden returnerer nytt String-objekt som inneholder delstrengen til den gitte strengen fra spesifisert startIndex til endIndex. Metoden kaster en IndexOutOfBoundException når startIndex er mindre enn null eller startIndex er større enn endIndex eller endIndex er større enn lengden på streng.

I tilfelle av streng:

    startindeks:inklusiveendIndex:eksklusiv

La oss forstå startIndex og endIndex med koden gitt nedenfor.

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

I understrengen ovenfor, 0 peker den første bokstaven og 2 peker den andre bokstaven, dvs. e (fordi sluttindeksen er eksklusiv).

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

Produksjon:

java switch uttalelse
 Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin 

Ovennevnte Java-programmer , demonstrerer varianter av delstreng() Metode av String klasse. Startindeksen er inkluderende og endindex er eksklusiv.

Ved å bruke String.split()-metoden:

Split()-metoden til String-klassen kan brukes til å trekke ut en delstreng fra en setning. Den aksepterer argumenter i form av et regulært uttrykk.

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

Produksjon:

 [Hello, My name is Sachin] 

I programmet ovenfor har vi brukt split()-metoden. Den godtar et argument \. som sjekker a i setningen og deler strengen i en annen streng. Den er lagret i en rekke strengobjektsetninger.