Metoda rozdělení v Javě: Jak rozdělit řetězec v Javě?

Tento blog věnovaný metodě Split v Javě vám pomůže pochopit, jak rozdělit řetězce na pole řetězcových objektů pomocí metody split () v Javě.

Rozdělení je velmi častá operace prováděná při kódování. Existuje mnoho způsobů, jak rozdělit řetězec v Javě, ale nejběžnějším způsobem je použití metody String split (). Tento článek je zaměřen na to, jak rozdělit řetězce pomocí rozdělená metoda v .

k čemu se nagios používá

Níže jsou uvedena témata zahrnutá v tomto článku:





Split metoda v Javě

The Řetězec třída v Javě nabízí a rozdělit() metoda, kterou lze použít k rozdělení řetězce na pole of String objects based on delimiters that match a regular expression. Například vzhledem k následujícímu řetězci:

String s = 'Vítejte, To, Edureko!'

Řetězec můžete rozdělit na podřetězce pomocí následujícího kódu:



Řetězec [] výsledek = s.split (',')

Přesněji řečeno, tento výraz rozdělí řetězec na podřetězce všude tam, kde jsou podřetězce odděleny oddělovač znaky. Ve výše uvedeném příkladu je vstupní řetězec „Welcome, To, Edureka“ rozdělen do tří řetězcových objektů, a to:

Vítejte Na Edureko!

V systému existují dvě varianty metody split () . Pojďme si o nich promluvit.

Použití metody split () bez parametru limitu

Tato varianta rozdělit() metoda přijímá regulární výraz jako parametr a rozbije daný řetězec na základě regulárního výrazu regulární výraz . Zde je výchozí limit 0. Níže jsou uvedeny syntaxe, parametr, návratová hodnota, vyvolána a spousta ukázkových programů demonstrujících koncept.



Syntax: public String [] split (String regex)

Parametr: regex (vymezující regulární výraz)

Návratová hodnota: pole S. tring předměty

Výjimka: PatternSyntaxException , pokud je syntaxe poskytovaného regulárního výrazu neplatná

Příklad 1: Volání a rozdělit() metoda na řetězcovém objektu - rozdělení čárkou

balíček MyPackage veřejná třída Method1 {public static void main (String args []) {String str = 'We are, Ridiculously, Committed!' Řetězec [] arrOfStr = str.split (',') System.out.println ('počet podřetězců:' + arrOfStr.length) pro (int i = 0 i 

Výstup

Počet podřetězců: 3 str [0]: Jsme str [1]: Směšně str [2]: Zavázáno!

Příklad 2: Volání a rozdělit() metoda na řetězcovém objektu - rozdělení na mezery

balíček MyPackage veřejná třída Metoda2 {public static void main (String args []) {String str = 'Jsme směšně zavázáni! Vítejte 'String [] arrOfStr = str.split (' ') System.out.println (' Počet podřetězců: '+ arrOfStr.length) pro (int i = 0 i 

Výstup

Počet podřetězců: 4 str [0]: Jsme str [1]: Směšně str [2]: Zavázáno! str [3]: Vítejte

Příklad 3: Volání a rozdělit() metoda na String Object - Rozdělení tečkou

balíček MyPackage veřejná třída Method3 {public static void main (String args []) {String str = 'We.Ridiculously.Commit.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Počet podřetězců:' + arrOfStr.length) pro (int i = 0 i 

Výstup

Počet podřetězců: 4 str [0]: Jsme str [1]: Směšně str [2]: Committed str [3]: Vítejte

Příklad 4: Volání a rozdělit() metoda na řetězcovém objektu - rozdělení pomocí písmene

balíček MyPackage veřejná třída Metoda4 {public static void main (String args []) {String str = 'Jsme směšně zavázáni! Vítejte 'String [] arrOfStr = str.split (' W ') System.out.println (' Počet podřetězců: '+ arrOfStr.length) pro (int i = 0 i 

Výstup

Počet podřetězců: 3 str [0]: str [1]: Vypadá to směšně! str [2]: elcome

Příklad 5: Volání a rozdělit() metoda na řetězcovém objektu - rozdělení pomocí více oddělovačů

balíček MyPackage veřejná třída Method5 {public static void main (String args []) {String str = 'Jsme, směšně odhodláni! Vítejte v Eduerka. Dobrý den 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Počet podřetězců: '+ arrOfStr.length) pro (int i = 0 i 

Výstup

Počet podřetězců: 7 str [0]: Jsme str [1]: Směšně str [2]: Committed str [3]: Vítejte str [4]: ​​k str [5]: Eduerka str [6]: Dobrý den

Je to dost jednoduché, že? Ale co kdyžpo operaci rozdělení potřebujete pouze první prvky „n“, ale chcete, aby zbytek řetězce zůstal takový, jaký je? K tomu máme další variantu s plit () metoda.

Pomocí metody split () s omezit parametr

Tato varianta metody split () se používá, když chceme, aby byl řetězec rozdělen na omezený počet řetězců. Jediný rozdíl mezi touto variantou metody split () a druhou je, že omezuje počet řetězců vrácených po rozdělení. Limitu lze zadat jako vstupní parametr do metoda split (). Parametr limitu určuje počet použití vzoru, a proto ovlivňuje délku výsledného pole.

Níže je uvedena syntaxe, parametr, návratová hodnota, vyvolané výjimky a mnoho příkladů programů, které tento koncept předvádějí.

Syntax: public String [] split (String regex, int limit)

Parametr:

  • regex - vymezující regulární výraz
  • limit - výsledný práh

Limit může mít 3 hodnoty, které jsou:

  1. limit> 0: Pokud je limit kladný, pak se vzor použije maximálně 1krát. Tvýsledná délka pole nebude větší než n a poslední položka pole bude obsahovat veškerý vstup mimo poslední odpovídající oddělovač.
  2. omezit<0: Pokud je limit kladný, pak se vzor použije tolikrát, kolikrát je to možné, a výsledné pole může mít libovolnou délku.
  3. limit = 0: Pokud je limit roven 0, vzor se použije tolikrát, kolikrát je možné, výsledné pole může mít libovolnou délku, ale koncové prázdné řetězce budou zahozeny.

Návratová hodnota: pole Tětiva objekty počítané rozdělením daného řetězce podle omezit parametr

Výjimka: PatternSyntaxException , pokud je syntaxe poskytovaného regulárního výrazu neplatná

Příklad: Volání a rozdělit() metoda na řetězcovém objektu s omezit parametr

balíček MyPackage veřejná třída SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Výstup když limit je + ve ') System.out.println (' Počet podřetězců: '+ arrOfStr1.length) pro (int i = 0 i 

Výstup:

Výstup při limitu + ve Počet podřetězců: 2 str [0]: 46 str [1]: -567-7388 Výstup při limitu -ve Počet podřetězců: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: Výstup, když je limit 0 Počet podřetězců: 2 str [0]: 46 str [1]: -567-73

Výše uvedený program ukazuje, jak metoda split () funguje, když omezit je zadán parametr. Jak vidíte z výstupu:

  1. Když je limit 2, počet podřetězců ve výsledném poli jsou dva
  2. Když je limit -3, vstupní řetězec se rozdělí na 4 podřetězce, včetně koncových mezer
  3. Když je limit 0, vstupní řetězec je rozdělen na 2 podřetězce, protože jsou vyloučeny koncové mezery

Tím se dostáváme na konec tohoto článku „Rozdělená metoda v Javě“. Pokryl jsem jedno ze základních témat Javy, jak rozdělit řetězce pomocí metoda split () v Javě.Doufám, že máte jasno se vším, co bylo s vámi v tomto článku sdíleno.

Ujistěte se, že cvičíte co nejvíce a vraťte své zkušenosti.

Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Jsme tu, abychom vám pomohli s každým krokem na vaší cestě, abychom se kromě otázek týkajících se tohoto rozhovoru pro javu stali i učebním plánem, který je určen pro studenty a profesionály, kteří chtějí být vývojářem v jazyce Java.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto „Jak převést int na řetězec v Javě“ článku a my se vám ozveme co nejdříve.