O parte din String este numită subșir . Cu alte cuvinte, subșirul este un subset al altui șir. Clasa Java String oferă metoda încorporată substring() care extrage un subșir din șirul dat folosind valorile indexului transmise ca argument. În cazul substring(), metoda startIndex este inclusivă și endIndex este exclusiv.
Să presupunem că șirul este „ calculator ', atunci subșirul va fi com, compu, ter etc.
Notă: indicele începe de la 0.
Puteți obține subșir de la obiectul String dat prin una dintre cele două metode:
Această metodă returnează un nou obiect String care conține subșirul șirului dat din startIndex specificat (inclusiv). Metoda aruncă o excepție IndexOutOfBoundException atunci când startIndex este mai mare decât lungimea lui String sau mai mică decât zero.
Această metodă returnează un nou obiect String care conține subșirul șirului dat de la startIndex specificat la endIndex. Metoda aruncă o excepție IndexOutOfBoundException atunci când startIndex este mai mic decât zero sau startIndex este mai mare decât endIndex sau endIndex este mai mare decât lungimea String.
În cazul String:
Să înțelegem startIndex și endIndex prin codul de mai jos.
String s='hello'; System.out.println(s.substring(0,2)); //returns he as a substring
În subșirul de mai sus, 0 puncte prima literă și 2 puncte a doua literă, adică e (deoarece indexul final este exclusiv).
Exemplu de metodă 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 } }
Ieșire:
Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin
Cele de mai sus programe Java , demonstrează variante ale substring() Metodă de Şir clasă. Startindex este inclusiv, iar endindex este exclusiv.
Folosind metoda String.split():
Metoda split() a clasei String poate fi folosită pentru a extrage un subșir dintr-o propoziție. Acceptă argumente sub forma unei expresii regulate.
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)); } }
Ieșire:
[Hello, My name is Sachin]
În programul de mai sus, am folosit metoda split(). Acceptă un argument \. care bifează a în propoziție și împarte șirul într-un alt șir. Este stocat într-o matrice de propoziții String objects.