logo

Subtekenreeks in Java

Een deel van String wordt aangeroepen subtekenreeks . Met andere woorden, substring is een subset van een andere String. De klasse Java String biedt de ingebouwde methode substring() die een subtekenreeks uit de gegeven tekenreeks extraheert door de indexwaarden te gebruiken die als argument worden doorgegeven. In het geval van de methode substring() is startIndex inclusief en endIndex exclusief.

Stel dat de tekenreeks ' computer ', dan is de substring com, compu, ter, etc.

hasext java

Let op: Index begint vanaf 0.

U kunt op een van de twee manieren een substring van het gegeven String-object verkrijgen:

    public String-subtekenreeks (int startIndex):
    Deze methode retourneert een nieuw String-object dat de subtekenreeks van de gegeven tekenreeks uit de opgegeven startIndex (inclusief) bevat. De methode genereert een IndexOutOfBoundException wanneer de startIndex groter is dan de lengte van String of kleiner dan nul.public String-substring (int startIndex, int endIndex):
    Deze methode retourneert een nieuw String-object dat de subtekenreeks van de gegeven tekenreeks bevat van de opgegeven startIndex tot endIndex. De methode genereert een IndexOutOfBoundException wanneer startIndex kleiner is dan nul of startIndex groter is dan endIndex of endIndex groter is dan de lengte van String.

In het geval van een tekenreeks:

    startIndex:inclusiefeindIndex:exclusief

Laten we de startIndex en endIndex begrijpen aan de hand van de onderstaande code.

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

In de bovenstaande subtekenreeks wijst 0 op de eerste letter en 2 op de tweede letter, d.w.z. e (omdat de eindindex exclusief is).

Voorbeeld van de Java-substring()-methode

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

Uitgang:

Java-tekenreeks vervangen
 Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin 

Bovenstaande Java-programma's , demonstreert varianten van de subtekenreeks() methode van Snaar klas. De startindex is inclusief en de eindindex is exclusief.

Met behulp van de String.split()-methode:

De methode split() van de klasse String kan worden gebruikt om een ​​subtekenreeks uit een zin te extraheren. Het accepteert argumenten in de vorm van een reguliere expressie.

hashset versus hashmap

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

Uitgang:

 [Hello, My name is Sachin] 

In het bovenstaande programma hebben we de methode split() gebruikt. Het accepteert een argument \. dat controleert a in de zin en splitst de string in een andere string. Het wordt opgeslagen in een array van String-objectzinnen.