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ě
- Použití metody split () bez parametru limitu
- Použití metody split () s parametrem limitu
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 iVý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 iVýstup
Počet podřetězců: 4 str [0]: Jsme str [1]: Směšně str [2]: Zavázáno! str [3]: VítejtePří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 iVýstup
Počet podřetězců: 4 str [0]: Jsme str [1]: Směšně str [2]: Committed str [3]: VítejtePří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 iVýstup
Počet podřetězců: 3 str [0]: str [1]: Vypadá to směšně! str [2]: elcomePří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 iVý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ý denJe 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:
- 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č.
- 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.
- 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 iVý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-73Výše uvedený program ukazuje, jak metoda split () funguje, když omezit je zadán parametr. Jak vidíte z výstupu:
- Když je limit 2, počet podřetězců ve výsledném poli jsou dva
- Když je limit -3, vstupní řetězec se rozdělí na 4 podřetězce, včetně koncových mezer
- 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.