Halkaisu on hyvin usein suoritettava toiminto koodauksen yhteydessä. Javassa on useita tapoja jakaa Java, mutta yleisin tapa on käyttää String split () -menetelmää. Tämä artikkeli keskittyy merkkijonojen jakamiseen split-menetelmä sisään .
Alla on lueteltu tämän artikkelin aiheet:
- Jaettu menetelmä Java: ssa
- Split () -menetelmän käyttäminen ilman raja-parametria
- Split () -menetelmän käyttö raja-parametrin kanssa
Jaettu menetelmä Java: ssa
Jousiluokka Java tarjoaa a jakaa() menetelmä, jota voidaan käyttää merkkijonon jakamiseen taulukko merkkijono-objekteista, jotka perustuvat säännöllisen lausekkeen vastaaviin erottimiin. Kun esimerkiksi annetaan seuraava merkkijono:
Merkkijono s = 'Tervetuloa, Edureka!'
Voit jakaa merkkijonon alimerkkijonoihin seuraavalla koodilla:
Merkkijono [] tulos = s.split (',')
Tarkemmin sanottuna tämä lauseke hajottaa merkkijonon alamerkkijonoihin missä tahansa merkkijonot erotetaan toisistaan erotin merkkiä. Yllä olevassa esimerkissä syötemerkkijono 'Welcome, To, Edureka' on jaettu kolmeen merkkijono-objektiin:
Tervetuloa Vastaanottaja Edureka!Split () - menetelmällä on kaksi muunnosta . Keskustellaan niistä jokaisesta.
Split () -menetelmän käyttäminen ilman raja-parametria
Tämä versio jakaa() method hyväksyy säännöllisen lausekkeen parametrina ja rikkoo annetun merkkijonon säännöllisen lausekkeen perusteella regex . Tässä oletusraja on 0. Alla on lueteltu syntaksit, parametrit, palautusarvot, heitetty ja paljon esimerkkiohjelmia, jotka esittävät konseptia.
Syntaksi: public String [] split (String regex)
Parametri: regex (rajaava säännöllinen lauseke)
Palautusarvo: joukko S. tring esineitä
Poikkeus: PatternSyntaxException , jos toimitetun säännöllisen lausekkeen syntakse on virheellinen
Esimerkki 1: Soittaminen a jakaa() merkkijonoobjektimenetelmä - pilkulla jakaminen
package MyPackage public class Method1 {public static void main (String args []) {String str = 'Olemme, naurettavasti, sitoutuneita!' Merkkijono [] arrOfStr = str.split (',') System.out.println ('Alalohkojen lukumäärä:' + arrOfStr.length) kohteelle (int i = 0 iTuotos
Alaosien lukumäärä: 3 str [0]: Olemme str [1]: Naurettavasti str [2]: Sitoutunut!Esimerkki 2: Soittaminen a jakaa() merkkijono-objektin menetelmä - jakaminen välilyönnillä
package MyPackage public class Method2 {public static void main (String args []) {String str = 'Olemme naurettavasti sitoutuneita! Tervetuloa 'Merkkijono [] arrOfStr = str.split (' ') System.out.println (' Alaosien määrä: '+ arrOfStr.length) kohteelle (int i = 0 iTuotos
Alaosien lukumäärä: 4 str [0]: Olemme str [1]: Naurettavasti str [2]: Sitoutunut! str [3]: TervetuloaEsimerkki 3: Soittaminen a jakaa() merkkijono-objektin menetelmä - pilkkominen pisteellä
package MyPackage public class Method3 {public static void main (String args []) {String str = 'We.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Alaosien lukumäärä:' + arrOfStr.length) (int i = 0 iTuotos
Alaosien lukumäärä: 4 str [0]: Olemme str [1]: Naurettavasti str [2]: Sitoutunut str [3]: TervetuloaEsimerkki 4: Soittaminen a jakaa() String Object -menetelmä - Jakaminen käyttämällä kirjainta
package MyPackage public class Method4 {public static void main (String args []) {String str = 'Olemme naurettavasti sitoutuneet! Tervetuloa 'Merkkijono [] arrOfStr = str.split (' W ') System.out.println (' Alaosien määrä: '+ arrOfStr.length) kohteelle (int i = 0 iTuotos
funktion ylikuormitus esimerkissä c ++Alaosien lukumäärä: 3 str [0]: str [1]: Olemme sitoutuneet naurettavasti! str [2]: elcomeEsimerkki 5: Soittaminen a jakaa() merkkijono-objektin menetelmä - jakaminen useilla erottimilla
paketti MyPackage public class Method5 {public static void main (String args []) {String str = 'Olemme valmiita naurettavasti! Tervetuloa Eduerka.Hei 'Merkkijono [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Alaosien lukumäärä: '+ arrOfStr.length) kohteelle (int i = 0 iTuotos
Alaosien lukumäärä: 7 str [0]: Olemme str [1]: Naurettavasti str [2]: Sitoutunut str [3]: Welcome str [4]: str [5]: Eduerka str [6]: HeiNo, se on tarpeeksi yksinkertainen, eikö? Mutta entä jostarvitsetko vain ensimmäiset n-elementit jako-operaation jälkeen, mutta haluatko, että muut merkkijonot pysyvät sellaisina kuin ne ovat? Tätä varten meillä on toinen variantti s: stä plit () menetelmä.
Split () -menetelmän käyttäminen raja parametri
Tätä split () -menetelmän muunnosta käytetään, kun haluamme, että merkkijono jaetaan rajoitettuun määrään merkkijonoja. Ainoa ero tämän split () -menetelmän muunnoksen välillä on se, että se rajoittaa jakamisen jälkeen palautettujen merkkijonojen määrää. Raja voidaan antaa tuloparametriksi split () menetelmä. Raja-parametri ohjaa kuvion käyttökertojen määrää ja vaikuttaa siten tuloksena olevan taulukon pituuteen.
Alla on luettelo syntaksista, parametrista, palautusarvosta, heitetyistä poikkeuksista ja paljon esimerkkiohjelmista, jotka esittävät konseptia.
Syntaksi: public String [] split (String regex, int limit)
Parametri:
- regex - rajaava säännöllinen lauseke
- raja - tuloksena oleva kynnys
Rajalla voi olla 3 arvoa, jotka ovat:
- raja> 0: Jos raja on positiivinen, kuviota käytetään enintään raja-1 kertaa. TTuloksena olevan taulukon pituus ei saa olla suurempi kuin n, ja taulukon viimeinen merkintä sisältää kaikki syötteet viimeisen sovitetun erottimen ulkopuolella.
- raja<0: Jos raja on positiivinen, kuviota käytetään niin monta kertaa kuin mahdollista ja tuloksena olevalla taulukolla voi olla mikä tahansa pituus.
- raja = 0: Jos raja on yhtä suuri kuin 0, mallia käytetään niin monta kertaa kuin mahdollista, tuloksena olevalla taulukolla voi olla mikä tahansa pituus, mutta jäljellä olevat tyhjät merkkijonot hylätään.
Palautusarvo: joukko Merkkijono objektit, jotka on laskettu jakamalla annettu merkkijono raja parametri
Poikkeus: PatternSyntaxException , jos toimitetun säännöllisen lausekkeen syntakse on virheellinen
Esimerkki: Soittaminen a jakaa() String Object -menetelmällä raja parametri
paketti MyPackage public class SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Output kun raja on + ve ') System.out.println (' Alaosien määrä: '+ arrOfStr1.length) arvolle (int i = 0 iTuotos:
Tulos, kun raja on + ve Alakenttien lukumäärä: 2 str [0]: 46 str [1]: -567-7388 Tulos, kun raja on -ve Alalevyjen määrä: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: Tulos, kun raja on 0 Alikenttien lukumäärä: 2 str [0]: 46 str [1]: -567-73Yllä oleva ohjelma osoittaa kuinka split () -menetelmä toimii, kun raja parametri on määritetty. Kuten näet tuotoksesta:
- Kun raja on 2, tuloksena olevan taulukon alaosien määrä on kaksi
- Kun raja on -3, syötemerkkijono jaetaan neljään alaosaan, mukaan lukien lopputilat
- Kun raja on 0, syötemerkkijono jaetaan kahteen alaosaan, koska jäljessä olevat välilyönnit on suljettu pois
Tämä tuo meidät tämän 'Split Method in Java' -artikkelin loppuun. Olen käsitellyt yhtä Java-aiheista, kuinka merkkijonot voidaan jakaa split () menetelmä Java-kielellä.Toivottavasti olet selvillä kaikesta, mitä sinulle on jaettu tässä artikkelissa.
Varmista, että harjoittelet mahdollisimman paljon ja palauta kokemuksesi.
Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Autamme sinua matkanne jokaisessa vaiheessa, jotta tulemme tämän Java-haastattelukysymyksen lisäksi, keksimme opintosuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä.
Onko sinulla kysymys meille? Mainitse se tämän 'Kuinka muuntaa int-merkkijonoksi Javassa' kommenttiosassa. artikkeli ja palaamme sinuun mahdollisimman pian.