Hatiin ang Pamamaraan sa Java: Paano Hatiin ang isang String sa Java?



Ang blog na ito sa Split Method sa Java ay tumutulong sa iyo na maunawaan kung paano paghatiin ang mga string sa isang hanay ng mga string object gamit ang split () na pamamaraan sa Java.

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

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 i 

Paglabas

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 i 

Paglabas

Bilang ng mga substrings: 4 str [0]: Kami ay str [1]: Nakakatawang str [2]: Nakatuon! str [3]: Maligayang pagdating

Halimbawa3: 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 i 

Paglabas

Bilang ng mga substring: 4 str [0]: Kami ay str [1]: Nakakatawang str [2]: Committed str [3]: Maligayang pagdating

Halimbawa4: 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 i 

Paglabas

Bilang ng mga substring: 3 str [0]: str [1]: eulis na Nakatuon! str [2]: elcome

Halimbawa5: 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 i 

Paglabas

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]: Hello

Kaya, 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:

  1. 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.
  2. 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.
  3. 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 i 

Output:

pagkakaiba sa pagitan ng overriding at overloading sa java
Ang 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-73

Ipinapakita ng program sa itaas kung paano gumagana ang split () na pamamaraan kapag ang hangganan tinukoy ang parameter. Tulad ng nakikita mo mula sa output:

  1. Kapag ang limitasyon ay 2, ang bilang ng mga substring sa nagresultang array ay dalawa
  2. Kapag ang limitasyon ay -3, ang input string ay nahahati sa 4 na mga substring, kasama na ang mga puwang sa pagsubaybay
  3. 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.