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