„Split“ metodas „Java“: Kaip padalinti eilutę „Java“?

Šis „Java“ padalijimo metodo tinklaraštis padeda suprasti, kaip padalinti eilutes į eilutės objektų masyvą naudojant „Java“ metodą split ().

Skilimas yra labai dažna operacija, atliekama koduojant. Yra daugybė būdų, kaip padalyti eilutę „Java“, tačiau dažniausiai naudojamas „String split“ () metodas. Šiame straipsnyje daugiausia dėmesio skiriama tam, kaip padalinti eilutes naudojant padalijimo metodas į .

Žemiau išvardytos šiame straipsnyje aptariamos temos:





def __init __ (savęs):

„Split“ metodas „Java“

Styginių klasė Java siūlo a padalinti () metodas, kurį galima naudoti norint padalyti eilutę į masyvas eilučių objektų, pagrįstų skiriamaisiais, kurie atitinka reguliarią išraišką. Pavyzdžiui, atsižvelgiant į šią eilutę:

Eilutė s = 'Sveiki, į, Edureka!'

Galite suskaidyti eilutę į eilutes naudodami šį kodo fragmentą:



Eilutė [] rezultatas = s.split (',')

Tiksliau, ta išraiška suskaidys eilutę į eilutes visur, kur atskiriamos eilutės ribotuvas personažai. Ankstesniame pavyzdyje įvesties eilutė „Welcome, To, Edureka“ yra padalinta į tris eilutės objektus, būtent:

Sveiki Į Edureka!

Yra du split () metodo variantai . Aptarkime kiekvieną iš jų.

Naudojant split () metodą be ribinio parametro

Šis variantas padalinti () metodas priima reguliariąją išraišką kaip parametrą ir nutraukia pateiktą eilutę, remdamasis reguliariąja išraiška regex . Čia numatytasis apribojimas yra 0. Žemiau yra sintaksė, parametras, grąžinimo vertė, mesta ir daugybė pavyzdinių programų, demonstruojančių koncepciją.



Sintaksė: viešosios eilutės [] padalijimas (eilutės regex)

Parametras: regex (atribojantis reguliarųjį reiškinį)

Grąžinimo vertė: masyvas S tringas objektai

Išimtis: „PatternSyntaxException“ , jei pateiktos reguliariosios išraiškos sintaksė yra neteisinga

1 pavyzdys: Skambinama a padalinti () String Object metodas - skaidymas kableliu

paketas „MyPackage“ viešosios klasės metodas1 {public static void main (String args []) {String str = 'Mes, juokingai, įsipareigojome!' String [] arrOfStr = str.split (',') System.out.println ('Substrings:' + arrOfStr.length) for (int i = 0 i) 

Rezultatas

Pakraščių skaičius: 3 str [0]: We str [1]: juokingai str [2]: įsipareigota!

2 pavyzdys: Skambinama a padalinti () String Object metodas - skaidymas tarpais

paketas „MyPackage“ viešosios klasės metodas2 {public static void main (String args []) {String str = 'Mes juokingai įsipareigojome! Sveiki atvykę 'String [] arrOfStr = str.split (' ') System.out.println (' Substrings: '+ arrOfStr.length) for (int i = 0 i 

Rezultatas

Pakraščių skaičius: 4 str [0]: We str [1]: juokingai str [2]: įsipareigota! str [3]: Sveiki atvykę

3 pavyzdys: Skambinama a padalinti () String Object metodas - padalijimas tašku

paketas „MyPackage“ viešosios klasės metodas3 {public static void main (String args []) {String str = 'We.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( „Substygų skaičius:“ + arrOfStr.length) (int i = 0 i 

Rezultatas

Pakraščių skaičius: 4 str [0]: Mes str [1]: Juokingai str [2]: Įpareigota str [3]: Sveiki

4 pavyzdys: Skambinama a padalinti () String Object metodas - skaidymas naudojant raidę

paketas „MyPackage“ viešosios klasės metodas4 {public static void main (String args []) {String str = 'Mes juokingai įsipareigojome! Sveiki atvykę 'String [] arrOfStr = str.split (' W ') System.out.println (' Substrings: '+ arrOfStr.length) for (int i = 0 i 

Rezultatas

Substringų skaičius: 3 str [0]: str [1]: mes juokingai įsipareigoję! str [2]: elcome

5 pavyzdys: Skambinama a padalinti () String Object metodas - skaidymas keliais skiriamaisiais

paketas „MyPackage“ viešosios klasės metodas5 {public static void main (String args []) {String str = 'Mes, juokingai įsipareigojome! Sveiki atvykę į „Eduerka.Hello“ String [] arrOfStr = str.split ('[,.!] +') System.out.println ('Substrings:' + arrOfStr.length) for (int i = 0 i 

Rezultatas

sukurti susietą sąrašą c
Pakraščių skaičius: 7 str [0]: Mes str [1]: Juokingai str [2]: Įpareigota str [3]: Sveiki atvykę str [4]: ​​į str [5]: Eduerka str [6]: Sveiki

Na, tai pakankamai paprasta, tiesa? Bet kas būtųjums reikia tik pirmųjų „n“ elementų po padalijimo operacijos, bet norite, kad likusi eilutė liktų tokia, kokia yra? Tam mes turime dar vieną s variantą plit () metodas.

Naudojant split () metodą su riba parametras

Šis split () metodo variantas naudojamas, kai norime, kad eilutė būtų padalinta į ribotą eilučių skaičių. Vienintelis skirtumas tarp šio split () metodo varianto ir kitas yra tas, kad jis riboja po skaidymo grąžintų eilučių skaičių. Ribą galima nurodyti kaip įvesties parametrą split () metodas. Ribinis parametras kontroliuoja, kiek kartų modelis naudojamas, taigi turi įtakos gauto masyvo ilgiui.

Žemiau pateikiama sintaksė, parametras, grąžinimo vertė, išmestos išimtys ir daugybė pavyzdžių programų, demonstruojančių koncepciją.

Sintaksė: viešosios eilutės [] padalijimas (eilutės regex, int limit)

Parametras:

  • regex - atribojanti taisyklingoji išraiška
  • riba - gaunama riba

Riboje gali būti 3 vertės, kurios yra:

  1. riba> 0: Jei riba yra teigiama, modelis bus taikomas daugiausia 1 kartą. Tgauto masyvo ilgis bus ne didesnis kaip n, o paskutiniame masyvo įraše bus visos įvestys, viršijančios paskutinį atitiktą ribotuvą.
  2. riba<0: Jei riba yra teigiama, modelis bus pritaikytas kiek įmanoma daugiau kartų, o gautas masyvas gali būti bet kokio ilgio.
  3. riba = 0: Jei riba lygi 0, modelis bus pritaikytas kiek įmanoma daugiau kartų, gautas masyvas gali būti bet kokio ilgio, tačiau tuščios eilutės bus atmestos.

Grąžinimo vertė: masyvas Stygos objektai, apskaičiuoti padalijant duotą eilutę pagal riba parametras

Išimtis: „PatternSyntaxException“ , jei pateiktos reguliariosios išraiškos sintaksė yra neteisinga

Pavyzdys: Skambinama a padalinti () metodas String Object su riba parametras

paketas „MyPackage“ viešoji klasė „SplitMethod“ {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Output kai riba yra + ve ') System.out.println (' Substrings: '+ arrOfStr1.length) for (int i = 0 i 

Išvestis:

Išėjimas, kai riba yra + ve Substringsas: 2 str [0]: 46 str [1]: -567-7388 -73 str [2]: str [3]: Išvestis, kai riba yra 0 Substringsas: 2 str [0]: 46 str [1]: -567-73

Pirmiau pateikta programa parodo, kaip veikia split () metodas, kai riba parametras yra nurodytas. Kaip matote iš išvesties:

  1. Kai riba yra 2, gauto masyvo pakraščių skaičius yra du
  2. Kai riba yra -3, įvesties eilutė padalijama į 4 pakraščius, įskaitant galinius tarpus
  3. Kai riba yra 0, įvesties eilutė padalijama į 2 pakraščius, nes galiniai tarpai neįtraukti

Tai priveda prie šio straipsnio „Split Method in Java“ pabaigos. Aš apžvelgiau vieną iš pagrindinių „Java“ temų apie tai, kaip padalinti eilutes naudojant split () metodas Java.Tikiuosi, kad jums aišku viskas, kas su jumis buvo pasidalinta šiame straipsnyje.

Įsitikinkite, kad praktikuojate kuo daugiau ir grąžinkite savo patirtį.

Patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais.

Turite mums klausimą? Prašau paminėti tai komentarų skyriuje „Kaip konvertuoti int į„ Java “eilutę“ straipsnį ir mes kuo greičiau susisieksime su jumis.