logo

Delsträng i Java

En del av String kallas delsträng . Med andra ord är delsträng en delmängd av en annan sträng. Java String-klassen tillhandahåller den inbyggda substring()-metoden som extraherar en delsträng från den givna strängen genom att använda indexvärdena som skickas som ett argument. I fallet med substring()-metoden är startIndex inkluderande och endIndex är exklusiv.

Anta att strängen är ' dator ', då kommer delsträngen att vara com, compu, ter, etc.

java listnode

Obs: Index börjar från 0.

Du kan hämta delsträng från det givna String-objektet med en av de två metoderna:

    public String substring(int startIndex):
    Denna metod returnerar ett nytt String-objekt som innehåller delsträngen till den givna strängen från specificerat startIndex (inklusive). Metoden kastar ett IndexOutOfBoundException när startIndex är större än längden på String eller mindre än noll.public String substring(int startIndex, int endIndex):
    Denna metod returnerar ett nytt String-objekt som innehåller delsträngen för den givna strängen från specificerat startIndex till endIndex. Metoden kastar ett IndexOutOfBoundException när startIndex är mindre än noll eller startIndex är större än endIndex eller endIndex är större än längden på String.

I fallet med sträng:

    startindex:inklusiveendIndex:exklusiv

Låt oss förstå startIndex och endIndex genom koden som anges nedan.

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

I ovanstående delsträng pekar 0 på den första bokstaven och 2 pekar på den andra bokstaven, dvs. e (eftersom slutindex är exklusivt).

Exempel på Java substring()-metod

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:

negation diskret matematik
 Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin 

Ovanstående Java-program , visar varianter av substring() metod av Sträng klass. Startindex är inklusive och endindex är exklusivt.

Använder metoden String.split():

Metoden split() för klassen String kan användas för att extrahera en delsträng från en mening. Den accepterar argument i form av ett reguljärt uttryck.

hur stor är min skärm

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 programmet ovan har vi använt split()-metoden. Den accepterar ett argument \. som markerar a i meningen och delar upp strängen till en annan sträng. Den är lagrad i en rad strängobjektssatser.