Sadalīšanas metode Java: kā sadalīt virkni Java?

Šis emuārs par Java sadalīšanas metodi palīdz jums saprast, kā sadalīt virknes virkņu objektu masīvā, izmantojot Java sadalīšanas () metodi.

Sadalīšana ir ļoti bieža darbība, kas tiek veikta kodēšanas laikā. Ir daudz veidu, kā sadalīt virkni Java, taču visizplatītākais veids ir String split () metodes izmantošana. Šis raksts ir veltīts tam, kā sadalīt virknes, izmantojot sadalīšanas metode iekšā .

Tālāk ir uzskaitītas šajā rakstā aplūkotās tēmas:



Sadalīšanas metode Java

The Stīgu klase Java piedāvā a sadalīt () metode, kuru var izmantot, lai virkni sadalītu masīvs virknes objektu, pamatojoties uz atdalītājiem, kas atbilst regulārajai izteiksmei. Piemēram, ņemot vērā šādu virkni:

Virkne s = 'Laipni lūdzam, Edureka!'

Virkni var sadalīt apakšstingrās, izmantojot šādu koda daļu:

Virkne [] rezultāts = s.split (',')

Pareizāk sakot, šī izteiksme sadalīs virkni apakš virknēs visur, kur apakšstīgas ir atdalītas norobežotājs rakstzīmes. Iepriekš minētajā piemērā ievades virkne ‘Welcome, To, Edureka’ ir sadalīta trīs virkņu objektos, proti:

Laipni lūdzam Uz Edureka!

Ir divi split () metodes varianti . Apspriedīsim katru no tiem.

Izmantojot split () metodi bez ierobežojuma parametra

Šis sadalīt () metode pieņem regulāru izteiksmi kā parametru un pārtrauc doto virkni, pamatojoties uz regulāro izteiksmi regex . Šeit noklusējuma ierobežojums ir 0. Tālāk ir norādītas sintakse, parametrs, atgriešanās vērtība, iemestie un daudz piemēru demonstrējošu programmu.

Sintakse: publiskā virknes [] sadalīšana (virknes regex)

Parametrs: regex (norobežojošā regulārā izteiksme)

Atgriešanās vērtība: masīvs S tring objektiem

Izņēmums: PatternSyntaxException , ja norādītās regulārās izteiksmes sintakse nav derīga

1. piemērs: Zvanīšana uz a sadalīt () metode virknes objektam - sadalīšana ar komatu

pakete MyPackage public class Method1 {public static void main (String args []) {String str = 'Mēs, smieklīgi, esam apņēmušies!' Virkne [] arrOfStr = str.split (',') System.out.println ('Apakšvirsrakstu skaits:' + arrOfStr.length) vietnei (int i = 0 i 

Rezultāts

rubīns uz sliedēm darba tirgus
Apakšvirsrakstu skaits: 3 str [0]: Mēs esam str [1]: Smieklīgi str [2]: apņēmušies!

2. piemērs: Zvanīšana uz a sadalīt () metode virknes objektam - sadalīšana ar atstarpi

pakete MyPackage public class Method2 {public static void main (String args []) {String str = 'Mēs esam smieklīgi apņēmušies! Laipni lūdzam 'String [] arrOfStr = str.split (' ') System.out.println (' Apakšvirsrakstu skaits: '+ arrOfStr.length) vietnei (int i = 0 i 

Rezultāts

Apakšvirsrakstu skaits: 4 str [0]: Mēs esam str [1]: Smieklīgi str [2]: apņemas! str [3]: Laipni lūdzam

3. piemērs: Zvanīšana uz a sadalīt () metode String Object - sadalīšana ar punktu

pakete MyPackage public class Method3 {public static void main (String args []) {String str = 'We.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Apakšstaciju skaits:' + arrOfStr.length) (int i = 0 i 

Rezultāts

Apakšvirsrakstu skaits: 4 str [0]: Mēs esam str [1]: Smieklīgi str [2]: Piešķirti str [3]: Laipni lūdzam

4. piemērs: Zvanīšana uz a sadalīt () metode String Object - sadalīšana, izmantojot burtu

pakete MyPackage public class Method4 {public static void main (String args []) {String str = 'Mēs esam smieklīgi apņēmušies! Laipni lūdzam 'String [] arrOfStr = str.split (' W ') System.out.println (' Apakšvirsrakstu skaits: '+ arrOfStr.length) vietnei (int i = 0 i 

Rezultāts

Apakšvirsrakstu skaits: 3 str [0]: str [1]: mēs esam smieklīgi apņēmušies! str [2]: elcome

5. piemērs: Zvanīšana uz a sadalīt () metode virknes objektam - sadalīšana ar vairākiem atdalītājiem

pakete MyPackage public class Method5 {public static void main (String args []) {String str = 'Mēs esam smieklīgi apņēmušies! Laipni lūdzam vietnē Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Apakšvirsrakstu skaits: '+ arrOfStr.length) priekš (int i = 0 i 

Rezultāts

Apakšvirsrakstu skaits: 7 str [0]: Mēs esam str [1]: Smieklīgi str [2]: Apņemts str [3]: Welcome str [4]: ​​str [5]: Eduerka str [6]: Sveiki

Nu, tas ir pietiekami vienkārši, vai ne? Bet ja nujums ir nepieciešami tikai pirmie ‘n’ elementi pēc sadalīšanas operācijas, bet vēlaties, lai pārējā virkne paliktu tāda, kāda tā ir? Tam mums ir vēl viens s variants plit () metodi.

Izmantojot split () metodi ar ierobežojums parametrs

Šis split () metodes variants tiek izmantots, ja mēs vēlamies, lai virkne tiktu sadalīta ierobežotā virkņu skaitā. Vienīgā atšķirība starp šo split () metodes variantu un citu ir tā, ka tā ierobežo virkņu skaitu, kas atgrieztas pēc sadalīšanas. Limitu var norādīt kā ievades parametru split () metode. Ierobežojuma parametrs kontrolē parauga izmantošanas reižu skaitu un tādējādi ietekmē iegūtā masīva garumu.

Zemāk ir uzskaitīti sintakse, parametrs, atgriešanās vērtība, izmesti izņēmumi un daudz piemēru programmu, kas demonstrē šo koncepciju.

Sintakse: publiskās virknes [] sadalījums (virknes regex, int ierobežojums)

Parametrs:

  • regex - norobežojošā regulārā izteiksme
  • robeža - iegūtais slieksnis

Ierobežojumam var būt 3 vērtības, kas ir:

  1. ierobežojums> 0: Ja ierobežojums ir pozitīvs, modelis tiks piemērots ne vairāk kā 1 reizes. Ttā rezultātā iegūtā masīva garums nebūs lielāks par n, un masīva pēdējā ierakstā būs visa ievade, kas pārsniedz pēdējo saskaņoto atdalītāju.
  2. ierobežojums<0: Ja ierobežojums ir pozitīvs, modelis tiks lietots pēc iespējas vairāk reižu, un iegūtajam masīvam var būt jebkura garuma.
  3. limits = 0: Ja ierobežojums ir vienāds ar 0, modelis tiks lietots pēc iespējas vairāk reižu, iegūtajam masīvam var būt jebkurš garums, bet aizmugurējās tukšās virknes tiks izmestas.

Atgriešanās vērtība: masīvs Stīgas objekti, kas aprēķināti, sadalot doto virkni atbilstoši ierobežojums parametrs

Izņēmums: PatternSyntaxException , ja norādītās regulārās izteiksmes sintakse nav derīga

Piemērs: Zvanīšana uz a sadalīt () metode String Object ar ierobežojums parametrs

pakete 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 kad ierobežojums ir + ve ') System.out.println (' Apakšvirsrakstu skaits: '+ arrOfStr1.length) (int i = 0 i 

Izeja:

Izeja, kad ierobežojums ir + ve Apakšvirkņu skaits: 2 str [0]: 46 str [1]: -567-7388 Rezultāts, kad robeža ir -ve Apakšvirsmu skaits: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: izeja, kad ierobežojums ir 0 Apakšvirsmu skaits: 2 str [0]: 46 str [1]: -567-73

Iepriekš minētā programma parāda, kā darbojas split () metode, kad ierobežojums parametrs ir norādīts. Kā redzat no izejas:

  1. Kad ierobežojums ir 2, apakšgrupu skaits iegūtajā masīvā ir divi
  2. Kad ierobežojums ir -3, ievades virkne tiek sadalīta 4 apakšpozīcijās, ieskaitot atstarpes
  3. Kad ierobežojums ir 0, ievades virkne tiek sadalīta 2 apakšvirsrakstos, jo izslēdz atstarpes

Tas mūs noved pie šī raksta ‘Split Method in Java’ beigām. Esmu apskatījis vienu no galvenajām Java tēmām par to, kā sadalīt virknes, izmantojot split () metode Java valodā.Ceru, ka jums ir skaidrs viss, kas ar jums ir dalīts šajā rakstā.

Pārliecinieties, ka pēc iespējas vairāk praktizējat, un atgriezieties savā pieredzē.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.

Vai mums ir jautājums? Lūdzu, pieminējiet to šīs sadaļas “Kā pārveidot int uz virkni Java valodā” komentāru sadaļā rakstu, un mēs pēc iespējas ātrāk sazināsimies ar jums.