Časť String sa nazýva podreťazec . Inými slovami, podreťazec je podmnožinou iného reťazca. Trieda Java String poskytuje vstavanú metódu substring(), ktorá extrahuje podreťazec z daného reťazca pomocou hodnôt indexu odovzdaných ako argument. V prípade metódy substring() je startIndex inkluzívny a endIndex exkluzívny.
Predpokladajme, že reťazec je ' počítač ', potom bude podreťazec com, compu, ter atď.
Poznámka: Index začína od 0.
Podreťazec môžete získať z daného objektu String jednou z dvoch metód:
Táto metóda vráti nový objekt String obsahujúci podreťazec daného reťazca zo zadaného startIndexu (vrátane). Metóda vyvolá výnimku IndexOutOfBoundException, keď je počiatočný index väčší ako dĺžka reťazca alebo menší ako nula.
Táto metóda vráti nový objekt String obsahujúci podreťazec daného reťazca zo zadaného startIndex do endIndex. Metóda vyvolá výnimku IndexOutOfBoundException, keď je startIndex menší ako nula alebo startIndex je väčší ako endIndex alebo endIndex je väčší ako dĺžka reťazca.
V prípade reťazca:
Poďme pochopiť štartIndex a endIndex kódom uvedeným nižšie.
String s='hello'; System.out.println(s.substring(0,2)); //returns he as a substring
Vo vyššie uvedenom podreťazci 0 bodov za prvé písmeno a 2 body za druhé písmeno, t. j. e (pretože koncový index je výlučný).
Príklad metódy Java substring().
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 } }
Výkon:
Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin
Vyššie uvedené Java programy , demonštruje varianty podreťazec() spôsob Reťazec trieda. Počiatočný index je inkluzívny a koncový index je exkluzívny.
Použitie metódy String.split():
Metódu split() triedy String možno použiť na extrahovanie podreťazca z vety. Prijíma argumenty vo forme regulárneho výrazu.
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)); } }
Výkon:
[Hello, My name is Sachin]
Vo vyššie uvedenom programe sme použili metódu split(). Prijíma argument \. ktorý skontroluje a vo vete a rozdelí reťazec na ďalší reťazec. Je uložený v poli viet objektov typu String.