Metóda rozdelenia v Jave: Ako rozdeliť reťazec v Jave?



Tento blog o metóde Split Method v Jave vám pomôže pochopiť, ako rozdeliť reťazce na pole reťazcových objektov pomocou metódy split () v jazyku Java.

Štiepanie je veľmi častá operácia vykonávaná pri kódovaní. Existuje mnoho spôsobov, ako rozdeliť reťazec v Jave, ale najbežnejším spôsobom je použitie metódy String split (). Tento článok je zameraný na to, ako rozdeliť reťazce pomocou split metóda v .

čo je tento operátor v Jave?

Ďalej sú uvedené témy, ktorým sa venuje tento článok:





Split metóda v Jave

The Trieda strún v Jave ponúka a split () metóda, ktorú je možné použiť na rozdelenie reťazca na pole reťazcových objektov na základe oddeľovačov, ktoré sa zhodujú s regulárnym výrazom. Napríklad vzhľadom na nasledujúci reťazec:

String s = 'Vitajte, To, Edureka!'

Reťazec môžete rozdeliť na podreťazce pomocou nasledujúcej časti kódu:



Výsledok reťazca [] = s.split (',')

Presnejšie, tento výraz rozdelí reťazec na podreťazce všade tam, kde sú podreťazce oddelené oddeľovač znakov. Vo vyššie uvedenom príklade je vstupný reťazec „Welcome, To, Edureka“ rozdelený do troch reťazcových objektov, a to:

Vitajte To Edureka!

V systéme sú dve varianty metódy split () . Poďme sa baviť o každom z nich.

Použitie metódy split () bez parametra limitu

Tento variant split () metóda akceptuje regulárny výraz ako parameter a rozbije daný reťazec na základe regulárneho výrazu regulárny výraz . Tu je predvolený limit 0. Nižšie sú uvedené syntax, parameter, návratová hodnota, a veľa príkladov programov demonštrujúcich tento koncept.



Syntax: verejné rozdelenie reťazca [] (reťazcový regulárny výraz)

Parameter: regulárny výraz (vymedzujúci regulárny výraz)

Návratová hodnota: pole S tring predmety

Výnimka: PatternSyntaxException , ak je syntax poskytnutého regulárneho výrazu neplatná

Príklad 1: Volanie a split () metóda na reťazcovom objekte - rozdelenie čiarkou

balíček MyPackage verejná trieda Metóda1 {public static void main (String args []) {String str = 'Sme, smiešne, zaviazaní!' Reťazec [] arrOfStr = str.split (',') System.out.println ('počet podreťazcov:' + arrOfStr.length) pre (int i = 0 i 

Výkon

Počet podreťazcov: 3 str [0]: Sme str [1]: Smiešne str [2]: Zaviazané!

Príklad 2: Volanie a split () metóda na reťazcovom objekte - rozdelenie na medzery

balíček MyPackage verejná trieda Metóda2 {verejné statické void main (String args []) {String str = 'Sme smiešne zaviazaní! Vitajte 'String [] arrOfStr = str.split (' ') System.out.println (' Počet podreťazcov: '+ arrOfStr.length) pre (int i = 0 i 

Výkon

Počet podreťazcov: 4 str [0]: Sme str [1]: Smiešne str [2]: Zaviazané! str [3]: Vitajte

Príklad3: Volanie a split () metóda na reťazcovom objekte - rozdelenie bodkou

balíček MyPackage verejná trieda Method3 {public static void main (String args []) {String str = 'We.Ridiculously.Commit.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Počet podreťazcov:' + arrOfStr.length) pre (int i = 0 i 

Výkon

Počet podreťazcov: 4 str [0]: Sme str [1]: Smiešne str [2]: Committed str [3]: Vitajte

Príklad4: Volanie a split () metóda na reťazcovom objekte - rozdelenie pomocou písmena

balíček MyPackage verejná trieda Metóda4 {public static void main (String args []) {String str = 'Sme smiešne zaviazaní! Vitajte 'String [] arrOfStr = str.split (' W ') System.out.println (' Počet podreťazcov: '+ arrOfStr.length) pre (int i = 0 i 

Výkon

Počet podreťazcov: 3 str [0]: str [1]: Sme smiešne odhodlaní! str [2]: elcome

Príklad5: Volanie a split () metóda na reťazcovom objekte - rozdelenie pomocou viacerých oddeľovačov

balíček MyPackage verejná trieda Method5 {public static void main (String args []) {String str = 'Sme, smiešne zaviazaní! Vitajte v Eduerke. Dobrý deň 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Počet podreťazcov: '+ arrOfStr.length) pre (int i = 0 i 

Výkon

Počet podreťazcov: 7 str [0]: Sme str [1]: Smiešne str [2]: Committed str [3]: Vitajte str [4]: ​​do str [5]: Eduerka str [6]: Dobrý deň

Je to dosť jednoduché, však? Ale čo akpo operácii rozdelenia požadujete iba prvých ‘n’ prvkov, ale chcete, aby zvyšok reťazca zostal taký, aký je? Na to máme ďalší variant s plit () metóda.

Pomocou metódy split () s limit parameter

Tento variant metódy split () sa používa, keď chceme, aby sa reťazec rozdelil na obmedzený počet reťazcov. Jediný rozdiel medzi touto variantou metódy split () a druhou je ten, že obmedzuje počet reťazcov vrátených po rozdelení. Limitu je možné zadať ako vstupný parameter pre split () metóda. Parameter limitu riadi počet použití vzoru, a tým ovplyvňuje dĺžku výsledného poľa.

Nižšie je uvedená syntax, parameter, návratová hodnota, vyvolané výnimky a množstvo príkladov programov demonštrujúcich tento koncept.

Syntax: public String [] split (Regex reťazca, int limit)

Parameter:

  • regex - vymedzujúci regulárny výraz
  • limit - výsledná hranica

Limit môže mať 3 hodnoty, ktoré sú:

  1. limit> 0: Ak je limit kladný, vzor sa použije nanajvýš limit - 1 krát. Tvýsledná dĺžka poľa nebude väčšia ako n a posledný záznam poľa bude obsahovať všetky vstupy za posledný zhodný oddeľovač.
  2. limit<0: Ak je limit kladný, potom sa vzor použije toľkokrát, koľkokrát je to možné, a výsledné pole môže mať ľubovoľnú dĺžku.
  3. limit = 0: Ak je limit rovný 0, vzor sa použije toľkokrát, koľkokrát je to možné, výsledné pole môže mať ľubovoľnú dĺžku, ale koncové prázdne reťazce sa zahodia.

Návratová hodnota: pole String objekty počítané rozdelením daného reťazca podľa limit parameter

Výnimka: PatternSyntaxException , ak je syntax poskytnutého regulárneho výrazu neplatná

Príklad: Volanie a split () metóda na reťazcovom objekte s limit parameter

balík MyPackage verejná trieda SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Výstup keď limit je + ve ') System.out.println (' Počet podreťazcov: '+ arrOfStr1.length) pre (int i = 0 i 

Výkon:

Výstup, keď je limit + ve Počet podreťazcov: 2 str. [0]: 46 str. [1]: -567-7388 Výstup, keď je limit -ve počet podreťazcov. -73 str [2]: str [3]: Výstup, keď je limit 0 Počet podreťazcov: 2 str [0]: 46 str [1]: -567-73

Vyššie uvedený program demonštruje, ako metóda split () funguje, keď limit parameter je zadaný. Ako vidíte z výstupu:

  1. Keď je limit 2, počet podreťazcov vo výslednom poli sú dva
  2. Ak je limit -3, vstupný reťazec sa rozdelí na 4 podreťazce vrátane koncových medzier
  3. Ak je limit 0, vstupný reťazec sa rozdelí na 2 podreťazce, pretože koncové medzery sú vylúčené

Týmto sa dostávame na koniec tohto článku „Rozdelená metóda v Jave“. Prebral som jednu zo základných tém Javy, ako rozdeliť reťazce pomocou split () metóda v Jave.Dúfam, že máte jasno vo všetkom, čo bolo s vami zdieľané v tomto článku.

Určite cvičte čo najviac a obráťte sa na svoje skúsenosti.

Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Sme tu, aby sme vám pomohli na každom kroku na vašej ceste. Okrem otázok týkajúcich sa tohto rozhovoru pre jazyk java vymyslíme učebný plán určený pre študentov a profesionálov, ktorí sa chcú stať vývojármi Java.

Máte na nás otázku? Uveďte, prosím, v sekcii komentárov tohto „Ako previesť int na String v Jave“ článok a my sa vám ozveme čo najskôr.