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