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:
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.
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:
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.