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