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
- Użycie metody split () bez parametru limit
- Użycie metody split () z parametrem limit
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 iWynik
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 iWynik
Liczba podciągów: 4 str [0]: Jesteśmy str [1]: absurdalnie str [2]: zatwierdzone! str [3]: WitamyPrzykł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 iWynik
Liczba podciągów: 4 str [0]: Jesteśmy str [1]: absurdalnie str [2]: zatwierdzono str [3]: WitamyPrzykł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 iWynik
Liczba podciągów: 3 str [0]: str [1]: Jesteśmy absurdalnie zaangażowani! str [2]: elcomePrzykł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 iWynik
c ++ co to jest przestrzeń nazwLiczba 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]: HelloCóż, 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ą:
- 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.
- 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ść.
- 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 iWynik:
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-73Powyższy program demonstruje, jak działa metoda split (), gdy limit parametr jest określony. Jak widać na wyjściu:
- Gdy limit wynosi 2, liczba podciągów w wynikowej tablicy wynosi dwa
- Gdy limit wynosi -3, ciąg wejściowy jest dzielony na 4 podciągi, w tym spacje końcowe
- 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.