logo

Podřetězec v Javě

Část String se nazývá podřetězec . Jinými slovy, podřetězec je podmnožinou jiného řetězce. Třída Java String poskytuje vestavěnou metodu substring(), která extrahuje podřetězec z daného řetězce pomocí hodnot indexu předávaných jako argument. V případě metody substring() je startIndex zahrnující a endIndex je exkluzivní.

Předpokládejme, že řetězec je ' počítač ', pak podřetězec bude com, compu, ter atd.

Poznámka: Index začíná od 0.

Podřetězec můžete získat z daného objektu String jednou ze dvou metod:

číslo 1 milion
    public String podřetězec (int startIndex):
    Tato metoda vrací nový objekt String obsahující podřetězec daného řetězce ze zadaného startIndexu (včetně). Metoda vyvolá výjimku IndexOutOfBoundException, když je startIndex větší než délka řetězce nebo menší než nula.public String substring(int startIndex, int endIndex):
    Tato metoda vrací nový objekt String obsahující podřetězec daného řetězce od zadaného startIndex do endIndex. Metoda vyvolá výjimku IndexOutOfBoundException, když je startIndex menší než nula nebo startIndex je větší než endIndex nebo endIndex je větší než délka řetězce.

V případě řetězce:

    startIndex:včetněendIndex:výhradní

Pojďme pochopit startIndex a endIndex kódem uvedeným níže.

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

Ve výše uvedeném podřetězci 0 bodů za první písmeno a 2 body za druhé písmeno, tj. e (protože koncový index je výlučný).

Příklad metody Java substring()

TestSubstring.java

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

Výstup:

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

Výše Java programy , demonstruje varianty podřetězec() metoda Tětiva třída. Počáteční index je zahrnující a koncový index je exkluzivní.

Použití metody String.split():

Metodu split() třídy String lze použít k extrahování podřetězce z věty. Přijímá argumenty ve formě regulárního výrazu.

TestSubstring2.java

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

Výstup:

 [Hello, My name is Sachin] 

Ve výše uvedeném programu jsme použili metodu split(). Přijímá argument \. který zkontroluje a ve větě a rozdělí řetězec na jiný řetězec. Je uložen v řadě vět objektů String.