Metoda podziału w Javie: Jak podzielić ciąg w Javie?



Ten blog na temat metody Split w Javie pomaga zrozumieć, jak podzielić ciągi znaków na tablicę obiektów łańcuchowych przy użyciu metody split () w Javie.

Rozdzielać to bardzo częsta operacja wykonywana podczas kodowania. Istnieje wiele sposobów dzielenia ciągu znaków w Javie, ale najpopularniejszym sposobem jest użycie metody String split (). W tym artykule skupiono się na dzieleniu ciągów znaków przy użyciu metoda podziału w .

Poniżej wymienione są tematy poruszone w tym artykule:





php konwertuje obiekt na tablicę

Metoda Split w Javie

Plik Klasa String w Javie oferuje rozdzielać() metoda, której można użyć do podzielenia ciągu na plik szyk obiektów typu String na podstawie separatorów pasujących do wyrażenia regularnego. Na przykład, biorąc pod uwagę następujący ciąg:

String s = 'Witaj, Edureka!'

Możesz podzielić ciąg na podciągi, używając następującego fragmentu kodu:



Ciąg [] wynik = s.split (',')

Dokładniej, to wyrażenie podzieli łańcuch na podciągi wszędzie tam, gdzie są one rozdzielone ogranicznik postacie. W powyższym przykładzie ciąg wejściowy „Welcome, To, Edureka” jest podzielony na trzy obiekty tekstowe, a mianowicie:

Witamy Do Edureka!

Istnieją dwa warianty metody split () w programie . Omówmy każdy z nich.

Użycie metody split () bez parametru limit

Ten wariant rozdzielać() przyjmuje wyrażenie regularne jako parametr i przerywa dany ciąg na podstawie wyrażenia regularnego wyrażenie regularne . Tutaj domyślnym limitem jest 0. Poniżej wymienione są składnia, parametr, wartość zwracana, rzucone i wiele przykładowych programów demonstrujących koncepcję.



Składnia: public String [] split (wyrażenie regularne ciągu)

Parametr: regex (ograniczające wyrażenie regularne)

Wartość zwracana: tablica S. tring obiekty

Wyjątek: PatternSyntaxException , jeśli składnia podanego wyrażenia regularnego jest nieprawidłowa

Przykład 1: Wołanie rozdzielać() metoda na obiekcie String - Dzielenie przecinkiem

pakiet MyPackage public class Method1 {public static void main (String args []) {String str = 'Jesteśmy, absurdalnie, zobowiązani!' String [] arrOfStr = str.split (',') System.out.println ('Liczba podciągów:' + arrOfStr.length) for (int i = 0 i 

Wynik

Liczba podciągów: 3 str [0]: Jesteśmy str [1]: absurdalnie str [2]: zatwierdzone!

Przykład 2: Wołanie rozdzielać() metoda na obiekcie String - Dzielenie za pomocą spacji

pakiet MyPackage public class Method2 {public static void main (String args []) {String str = 'Jesteśmy absurdalnie zaangażowani! Witamy 'String [] arrOfStr = str.split (' ') System.out.println (' Liczba podciągów: '+ arrOfStr.length) for (int i = 0 i 

Wynik

Liczba podciągów: 4 str [0]: Jesteśmy str [1]: absurdalnie str [2]: zatwierdzone! str [3]: Witamy

Przykład 3: Wołanie rozdzielać() metoda na obiekcie String - Dzielenie kropką

pakiet MyPackage public class Method3 {public static void main (String args []) {String str = 'You're.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Liczba podciągów:' + arrOfStr.length) for (int i = 0 i 

Wynik

Liczba podciągów: 4 str [0]: Jesteśmy str [1]: absurdalnie str [2]: zatwierdzono str [3]: Witamy

Przykład 4: Wołanie rozdzielać() metoda na obiekcie String - Dzielenie za pomocą litery

pakiet MyPackage public class Method4 {public static void main (String args []) {String str = 'Jesteśmy absurdalnie zaangażowani! Witamy 'String [] arrOfStr = str.split (' W ') System.out.println (' Liczba podciągów: '+ arrOfStr.length) for (int i = 0 i 

Wynik

Liczba podciągów: 3 str [0]: str [1]: Jesteśmy absurdalnie zaangażowani! str [2]: elcome

Przykład 5: Wołanie rozdzielać() metoda na obiekcie String - Dzielenie przez wiele separatorów

pakiet MyPackage public class Method5 {public static void main (String args []) {String str = 'Jesteśmy, absurdalnie zaangażowani! Witamy w Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Liczba podciągów: '+ arrOfStr.length) for (int i = 0 i 

Wynik

c ++ co to jest przestrzeń nazw
Liczba podciągów: 7 str [0]: Jesteśmy str [1]: Śmiesznie str [2]: Committed str [3]: Welcome str [4]: ​​to str [5]: Eduerka str [6]: Hello

Cóż, to dość proste, prawda? Ale co gdybypotrzebujesz tylko pierwszych elementów „n” po operacji dzielenia, ale chcesz, aby reszta ciągu pozostała niezmieniona? Do tego mamy inny wariant s plit () metoda.

Korzystanie z metody split () z rozszerzeniem limit parametr

Ten wariant metody split () jest używany, gdy chcemy, aby ciąg został podzielony na ograniczoną liczbę ciągów. Jedyną różnicą między tym wariantem metody split () a innym jest to, że ogranicza liczbę ciągów zwracanych po podziale. Limit można podać jako parametr wejściowy dla split (), metoda. Parametr limit określa, ile razy wzór jest stosowany, a tym samym wpływa na długość wynikowej tablicy.

Poniżej wymieniono składnię, parametr, wartość zwracaną, zgłaszane wyjątki i wiele przykładowych programów demonstrujących tę koncepcję.

Składnia: public String [] split (ciąg wyrażenia regularnego, limit int)

Parametr:

  • regex - ograniczające wyrażenie regularne
  • limit - wynikowy próg

Limit może mieć 3 wartości, którymi są:

  1. limit> 0: Jeśli limit jest dodatni, wzór zostanie zastosowany co najwyżej limit-1 razy. Twynikowa długość tablicy nie będzie większa niż n, a ostatni wpis tablicy będzie zawierał wszystkie dane wejściowe poza ostatnim dopasowanym ogranicznikiem.
  2. limit<0: Jeśli limit jest dodatni, wzór zostanie zastosowany tyle razy, ile to możliwe, a wynikowa tablica może mieć dowolną długość.
  3. limit = 0: Jeśli limit jest równy 0, wzór zostanie zastosowany tyle razy, ile to możliwe, wynikowa tablica może mieć dowolną długość, ale końcowe puste ciągi zostaną odrzucone.

Wartość zwracana: tablica Strunowy obiekty obliczane przez podzielenie podanego ciągu według limit parametr

Wyjątek: PatternSyntaxException , jeśli składnia podanego wyrażenia regularnego jest nieprawidłowa

Przykład: Wołanie rozdzielać() na String Object z rozszerzeniem limit parametr

pakiet MyPackage public class SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Wyjście kiedy limit to + ve ') System.out.println (' Number of podings: '+ arrOfStr1.length) for (int i = 0 i 

Wynik:

Dane wyjściowe, gdy limit wynosi + ve Liczba podciągów: 2 słowa [0]: 46 napisy [1]: -567-7388 Dane wyjściowe, gdy limit wynosi -ve Liczba podciągów: 4 słowa [0]: 46 słowa [1]: -567 -73 słowo [2]: słowo [3]: Wyjście, gdy limit wynosi 0 Liczba podciągów: 2 słowo [0]: 46 słowo [1]: -567-73

Powyższy program demonstruje, jak działa metoda split (), gdy limit parametr jest określony. Jak widać na wyjściu:

  1. Gdy limit wynosi 2, liczba podciągów w wynikowej tablicy wynosi dwa
  2. Gdy limit wynosi -3, ciąg wejściowy jest dzielony na 4 podciągi, w tym spacje końcowe
  3. Gdy limit wynosi 0, ciąg wejściowy jest dzielony na 2 podciągi, ponieważ spacje końcowe są wykluczone

To prowadzi nas do końca artykułu „Split Method in Java”. Omówiłem jeden z podstawowych tematów języka Java, dotyczący dzielenia ciągów znaków za pomocą split (), metoda w Javie.Mam nadzieję, że wszystko, co zostało Ci udostępnione w tym artykule, jest dla Ciebie jasne.

Upewnij się, że ćwiczysz jak najwięcej i cofnij swoje doświadczenie.

Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Jesteśmy tutaj, aby pomóc Ci na każdym etapie Twojej podróży, aby zostać oprócz tych pytań do wywiadu Java, opracowaliśmy program nauczania przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego „Jak przekonwertować int na ciąg w Javie” artykuł, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.