Naghihiwalay ay isang napakadalas na operasyon na isinagawa kapag nag-coding. Mayroong maraming mga paraan upang hatiin ang isang string sa Java ngunit ang pinaka-karaniwang paraan ay ang paggamit ng String split () na pamamaraan. Ang artikulong ito ay nakatuon sa kung paano paghatiin ang mga string gamit ang split way sa .
Nakalista sa ibaba ang mga paksang sakop sa artikulong ito:
- Hatiin ang Pamamaraan sa Java
- Paggamit ng isang split () na pamamaraan nang walang limit parameter
- Paghahati ng isang string gamit ang çomma bilang isang delimiter
- Paghahati ng isang string gamit ang whitespace bilang isang delimiter
- Paghati ng isang string gamit ang isang tuldok bilang isang delimiter
- Paghahati ng isang string gamit ang isang titik bilang isang delimiter
- Paghahati ng isang string gamit ang maraming mga delimiter
- Paggamit ng isang split () na pamamaraan na may limit parameter
Hatiin ang Pamamaraan sa Java
Ang String class sa Java ay nag-aalok ng a hatiin () pamamaraan na maaaring magamit upang hatiin ang isang string sa isang array ng mga bagay na String batay sa mga delimiter na tumutugma sa isang regular na expression. Halimbawa, ibinigay ang sumusunod na string:
String s = 'Welcome, To, Edureka!'
Maaari mong hatiin ang string sa mga sub-string gamit ang sumusunod na piraso ng code:
String [] resulta = s.split (',')
Mas tumpak, ang ekspresyong iyon ay magbabasag ng string sa mga sub-string saan man ang mga sub-string ay pinaghiwalay ng delimiter mga tauhan Sa halimbawa sa itaas, ang input string na 'Welcome, To, Edureka', ay nahahati sa tatlong mga object ng string, katulad ng:
Maligayang pagdating Sa Edureka!Mayroong dalawang mga pagkakaiba-iba ng isang split () na paraan sa . Talakayin natin ang bawat isa sa kanila.
Paggamit ng isang split () na paraan nang walang limit parameter
Ang variant na ito ng hatiin () ang pamamaraan ay tumatanggap ng isang regular na expression bilang isang parameter at sinisira ang ibinigay na string batay sa regular na expression regex . Narito ang default na limitasyon ay 0. Nakalista sa ibaba ang syntax, parameter, return halaga, itinapon at maraming halimbawang mga programa na nagpapakita ng konsepto.
Syntax: public String [] split (String regex)
Parameter: regex (isang nagbabawas ng regular na expression)
Halaga ng Pagbabalik: isang hanay ng S tring mga bagay
Exception: PatternSyntaxException , kung hindi wasto ang syntax ng ibinigay na regular na expression
Halimbawa1: Tumatawag a hatiin () pamamaraan sa String Object - Paghahati ng isang kuwit
package MyPackage public class Pamamaraan1 {public static void main (String args []) {String str = 'Kami, Nakakatawa, Nakatuon!' String [] arrOfStr = str.split (',') System.out.println ('Bilang ng mga substrings:' + arrOfStr.length) para sa (int i = 0 iPaglabas
Bilang ng mga substring: 3 str [0]: Kami ay str [1]: Nakakatawang str [2]: Nakatuon!Halimbawa2: Tumatawag a hatiin () pamamaraan sa String Object - Paghahati ng isang whitespace
package MyPackage public class Pamamaraan2 {public static void main (String args []) {String str = 'Nakakatawa Kami! Maligayang pagdating sa 'String [] arrOfStr = str.split (' ') System.out.println (' Bilang ng mga substrings: '+ arrOfStr.length) para sa (int i = 0 iPaglabas
Bilang ng mga substrings: 4 str [0]: Kami ay str [1]: Nakakatawang str [2]: Nakatuon! str [3]: Maligayang pagdatingHalimbawa3: Tumatawag a hatiin () pamamaraan sa String Object - Paghahati ng isang tuldok
package MyPackage public class Pamamaraan3 {public static void main (String args []) {String str = 'We're.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Bilang ng mga substring:' + arrOfStr.length) para sa (int i = 0 iPaglabas
Bilang ng mga substring: 4 str [0]: Kami ay str [1]: Nakakatawang str [2]: Committed str [3]: Maligayang pagdatingHalimbawa4: Tumatawag a hatiin () pamamaraan sa String Object - Paghahati sa pamamagitan ng paggamit ng isang liham
package MyPackage public class Pamamaraan4 {public static void main (String args []) {String str = 'Nakakatawa Kami! Maligayang pagdating sa 'String [] arrOfStr = str.split (' W ') System.out.println (' Bilang ng mga substrings: '+ arrOfStr.length) para sa (int i = 0 iPaglabas
Bilang ng mga substring: 3 str [0]: str [1]: eulis na Nakatuon! str [2]: elcomeHalimbawa5: Tumatawag a hatiin () pamamaraan sa String Object - Paghahati ng maraming mga delimiter
package MyPackage public class Pamamaraan5 {public static void main (String args []) {String str = 'Kami, Nakakalungkot na Nakatuon! Maligayang pagdating sa Eduerka.Hello 'String [] arrOfStr = str.split (' [,.! + +) System.out.println ('Bilang ng mga substrings:' + arrOfStr.length) para sa (int i = 0 iPaglabas
Bilang ng mga substrings: 7 str [0]: Kami ay str [1]: Nakakatawang str [2]: Committed str [3]: Welcome str [4]: to str [5]: Eduerka str [6]: HelloKaya, ito ay sapat na simple, tama? Pero paano kungkakailanganin mo lamang ang mga unang 'n' na elemento pagkatapos ng split operasyon ngunit nais ang natitirang string na manatili na ito? Para doon, mayroon kaming iba pang pagkakaiba-iba ng mga s plit () paraan
Gamit ang isang split () na pamamaraan sa hangganan parameter
Ang variant na ito ng split () na pamamaraan ay ginagamit kung nais naming hatiin ang string sa isang limitadong bilang ng mga string. Ang pagkakaiba lamang sa pagitan ng variant na split () na pamamaraan na ito at iba pa ay nililimitahan nito ang bilang ng mga string na ibinalik pagkatapos maghiwalay. Ang limitasyon ay maaaring ibigay bilang isang input parameter sa split () na pamamaraan. Kinokontrol ng parameter ng limitasyon ang bilang ng beses na inilapat ang pattern at sa gayon nakakaapekto sa haba ng nagresultang array.
Nakalista sa ibaba ang syntax, parameter, halaga ng pagbabalik, mga pagbubukod na itinapon at maraming halimbawang mga programa na nagpapakita ng konsepto.
Syntax: public String [] split (String regex, int limit)
Parameter:
- regex - isang paglilimita ng regular na pagpapahayag
- limitasyon - ang nagresultang threshold
Ang limitasyon ay maaaring magkaroon ng 3 mga halaga, na kung saan ay:
- limitasyon> 0: Kung positibo ang limitasyon, ilalapat ang pattern sa pinakamaraming limit-1 beses. Tnagreresulta ang haba ng array ay hindi hihigit sa n, at ang huling entry ng array ay maglalaman ng lahat ng input na lampas sa huling naitugmang delimiter.
- hangganan<0: Kung positibo ang limitasyon, ilalagay ang pattern nang maraming beses hangga't maaari at ang nagresultang array ay maaaring magkaroon ng anumang haba.
- limit = 0: Kung ang limitasyon ay katumbas ng 0, ang pattern ay ilalapat ng maraming beses hangga't maaari, ang nagresultang array ay maaaring magkaroon ng anumang haba ngunit ang sumusunod na walang laman na mga string ay itatapon.
Halaga ng Pagbabalik: isang hanay ng String mga bagay na nakalkula sa pamamagitan ng paghahati ng ibinigay na string ayon sa hangganan parameter
Exception: PatternSyntaxException , kung hindi wasto ang syntax ng ibinigay na regular na expression
Halimbawa: Tumatawag a hatiin () pamamaraan sa String Object kasama ang hangganan parameter
package 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 kapag ang limitasyon ay + ve ') System.out.println (' Bilang ng mga substrings: '+ arrOfStr1.length) para sa (int i = 0 iOutput:
pagkakaiba sa pagitan ng overriding at overloading sa javaAng output kapag ang limitasyon ay + ve Bilang ng mga substrings: 2 str [0]: 46 str [1]: -567-7388 Output kapag ang limitasyon ay -ve Bilang ng mga substrings: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: Output kapag ang limitasyon ay 0 Bilang ng mga substrings: 2 str [0]: 46 str [1]: -567-73Ipinapakita ng program sa itaas kung paano gumagana ang split () na pamamaraan kapag ang hangganan tinukoy ang parameter. Tulad ng nakikita mo mula sa output:
- Kapag ang limitasyon ay 2, ang bilang ng mga substring sa nagresultang array ay dalawa
- Kapag ang limitasyon ay -3, ang input string ay nahahati sa 4 na mga substring, kasama na ang mga puwang sa pagsubaybay
- Kapag ang limitasyon ay 0, ang input string ay nahahati sa 2 substrings dahil ang mga sumusunod na puwang ay hindi kasama
Dinadala tayo nito sa pagtatapos ng artikulong 'Split Method in Java'. Saklaw ko ang isa sa mga pangunahing paksa ng Java, kung paano paghatiin ang mga string gamit ang split () na pamamaraan sa Java.Inaasahan kong malinaw ka sa lahat ng naibahagi sa iyo sa artikulong ito.
Tiyaking nagsasanay ka hangga't maaari at ibalik ang iyong karanasan.
Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay, para sa pagiging isang bukod sa mga katanungang ito sa panayam sa java, nakakakuha kami ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer.
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'Paano Mag-convert ng int sa String sa Java' artikulo at babalikan ka namin sa lalong madaling panahon.