logo

Podciąg w Javie

Część String jest wywoływana podciąg . Innymi słowy, podciąg jest podzbiorem innego ciągu. Klasa Java String udostępnia wbudowaną metodę substring(), która wyodrębnia podciąg z podanego ciągu za pomocą wartości indeksu przekazanych jako argument. W przypadku metody substring() startIndex jest inkluzywny, a endIndex wyłączny.

Załóżmy, że ciąg znaków to „ komputer ', wówczas podciągiem będzie com, compu, ter itd.

Uwaga: Indeks zaczyna się od 0.

Podciąg można uzyskać z danego obiektu String jedną z dwóch metod:

    publiczny podciąg ciągu (int startIndex):
    Ta metoda zwraca nowy obiekt String zawierający podciąg danego ciągu z określonego startIndex (włącznie). Metoda zgłasza wyjątek IndexOutOfBoundException, gdy startIndex jest większy niż długość String lub mniejszy od zera.publiczny podciąg ciągu (int startIndex, int endIndex):
    Ta metoda zwraca nowy obiekt String zawierający podciąg danego ciągu od określonego startIndex do endIndex. Metoda zgłasza wyjątek IndexOutOfBoundException, gdy startIndex jest mniejszy od zera lub startIndex jest większy niż endIndex lub endIndex jest większy niż długość String.

W przypadku Stringa:

    startIndeks:włączniekoniecIndeks:Ekskluzywny

Rozumiemy startIndex i endIndex za pomocą kodu podanego poniżej.

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

W powyższym podciągu 0 wskazuje pierwszą literę i 2 punkty drugą literę, tj. e (ponieważ indeks końcowy jest wyłączny).

Przykład metody Java substring().

TestPodciąg.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 } } 

Wyjście:

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

Powyższe Programy Java , demonstruje warianty podciąg() metoda Strunowy klasa. Indeks początkowy ma charakter włączający, a indeks końcowy jest wyłączny.

Korzystanie z metody String.split():

Metodę split() klasy String można wykorzystać do wyodrębnienia podciągu ze zdania. Akceptuje argumenty w postaci wyrażeń regularnych.

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

Wyjście:

 [Hello, My name is Sachin] 

W powyższym programie zastosowaliśmy metodę split(). Akceptuje argument \. który sprawdza a w zdaniu i dzieli ciąg na inny ciąg. Jest przechowywany w tablicy zdań obiektów String.