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“
- Skilimo () metodo naudojimas be ribinio parametro
- Naudojant split () metodą su ribos parametru
„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 iRezultatas
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 iRezultatas
Pakraščių skaičius: 4 str [0]: Mes str [1]: Juokingai str [2]: Įpareigota str [3]: Sveiki4 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 iRezultatas
Substringų skaičius: 3 str [0]: str [1]: mes juokingai įsipareigoję! str [2]: elcome5 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 iRezultatas
sukurti susietą sąrašą cPakraščių skaičius: 7 str [0]: Mes str [1]: Juokingai str [2]: Įpareigota str [3]: Sveiki atvykę str [4]: į str [5]: Eduerka str [6]: SveikiNa, 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:
- 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ą.
- riba<0: Jei riba yra teigiama, modelis bus pritaikytas kiek įmanoma daugiau kartų, o gautas masyvas gali būti bet kokio ilgio.
- 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 iIš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-73Pirmiau pateikta programa parodo, kaip veikia split () metodas, kai riba parametras yra nurodytas. Kaip matote iš išvesties:
- Kai riba yra 2, gauto masyvo pakraščių skaičius yra du
- Kai riba yra -3, įvesties eilutė padalijama į 4 pakraščius, įskaitant galinius tarpus
- 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.