5 Mga Paraan upang Manipula ang Mga String sa Java

Talaan ng mga Nilalaman:

5 Mga Paraan upang Manipula ang Mga String sa Java
5 Mga Paraan upang Manipula ang Mga String sa Java

Video: 5 Mga Paraan upang Manipula ang Mga String sa Java

Video: 5 Mga Paraan upang Manipula ang Mga String sa Java
Video: 2023 cyber security getting started 2024, Abril
Anonim

Ang mga string ay pagkakasunud-sunod ng mga character. Halimbawa, "Hello!" ay isang string sapagkat binubuo ito ng mga character na 'H', 'e', 'l', 'l', 'o', at '!'. Sa Java, ang mga string ay mga bagay, na nangangahulugang mayroong isang klase ng String na may mga patlang at pamamaraan. Maaari naming gamitin ang mga pamamaraan ng klase ng String upang manipulahin ang mga string.

Mga hakbang

Paraan 1 ng 5: Lumikha ng isang String

3016567 1 1
3016567 1 1

Hakbang 1. Lumikha ng isang string gamit ang tagapagbuo ng klase ng String

    String str = bagong String ("Hello!");

3016567 2 1
3016567 2 1

Hakbang 2. Lumikha ng isang string sa pamamagitan ng direktang pagtatalaga ng isang string

3016567 3 1
3016567 3 1

Hakbang 3. Sumubok ng isang halimbawa

Narito ang isang sample na programa na lumilikha ng isang string sa dalawang magkakaibang paraan.

    pampublikong klase StringManipulation {public static void main (String args) {String str1 = new String ("Nilikha ang string na may tagapagbuo!"); String str2 = "Nilikha ang string nang walang isang tagapagbuo!"; System.out.println (str1); System.out.println (str2); }}

Paraan 2 ng 5: Hanapin ang Haba ng isang String

Hakbang 1. Maunawaan kung ano ang ibig sabihin upang mahanap ang haba ng isang string

Ang haba ng isang string ay ang bilang ng mga character na naglalaman ng string. Halimbawa, ang haba ng string na "Kamusta!" ay 6 dahil mayroon itong 6 na character.

3016567 5 1
3016567 5 1

Hakbang 2. Ipagawa ang

haba ()

pamamaraan sa bagay na String at iimbak ang resulta sa isang variable na integer.

    int strLength = str.length ();

3016567 6 1
3016567 6 1

Hakbang 3. Bigyan ito

Narito ang isang sample na programa na nahahanap ang haba ng isang string.

    pampublikong klase StringManipulation {public static void main (String args) {String str = "Hello!"; int strLength = str.length (); System.out.println ("Ang haba ng \" "+ str +" / "ay" + strLength + "."); }}

Paraan 3 ng 5: Baligtarin ang isang String

3016567 7
3016567 7

Hakbang 1. Maunawaan kung ano ang ibig sabihin upang baligtarin ang isang string

Ang pagbabalik ng isang string ay nangangahulugang ilipat ang pagkakasunud-sunod ng mga character sa isang string. Halimbawa, ang baligtad ng string na "Kamusta!" ay "! olleH". Maraming mga paraan upang baligtarin ang isang string sa Java.

3016567 8 1
3016567 8 1

Hakbang 2. Gamitin ang pabalik na pamamaraan ng klase ng StringBuffer

Lumikha ng isang bagay na StringBuffer na kumukuha ng string na nais mong baligtarin bilang isang parameter. Gamitin ang reverse () na pamamaraan ng StringBuffer at pagkatapos ay makuha ang bagong baligtad na string sa pamamagitan ng paggamit ng toString () na pamamaraan.

    pampublikong klase StringManipulation {public static void main (String args) {String str = "Hello!"; StringBuffer buffer = bagong StringBuffer (str); String baligtadStr = buffer.reverse (). ToString (); System.out.println ("Ang baligtad ng string \" "+ str +" / "ay \" "+ baligtadStr +" / "."); }}

3016567 9 1
3016567 9 1

Hakbang 3. Iterate sa pamamagitan ng mga character sa isang string sa reverse, idagdag ang mga character na ito sa isang StringBuffer sa bawat pag-ulit

Lumikha ng isang bagong bagay na StringBuffer na pinasimulan sa haba ng string na nais mong baligtarin bilang parameter. Pagkatapos ay gumamit ng isang para sa loop upang umulit sa pamamagitan ng string, simula sa huling character sa string at nagtatapos sa unang character sa string. Sa bawat pag-ulit, idagdag ang character sa index na iyon sa StringBuffer. Kunin ang bagong baligtad na string sa pamamagitan ng paggamit ng toString () na pamamaraan.

    pampublikong klase StringManipulation {public static void main (String args) {String str = "Hello!"; StringBuffer buffer = bagong StringBuffer (str.length ()); para sa (int i = str.length () - 1; i> = 0; i--) {buffer.append (str.charAt (i)); } String baligtadStr = buffer.toString (); System.out.println ("Ang baligtad ng string \" "+ str +" / "ay \" "+ baligtadStr +" / "."); }}

3016567 10 1
3016567 10 1

Hakbang 4. Sumulat ng isang recursive function upang baligtarin ang string

Sa recursive function, ang base case / kundisyon ay kung ang string ay null o kung ang haba ng string ay mas mababa sa o katumbas ng wala. Kung hindi man, ang pabalik () na pamamaraan ay tinatawag ulit gamit ang string na minus ng unang character, at ang unang character ay naipit sa dulo. Kaya't kung nakapasa kami sa string na "Kamusta!", Ang unang pabalik () na tawag pagkatapos nito ay magkakaroon ng parameter na "ello!".

    pampublikong klase StringManipulation {public static void main (String args) {String str = "Hello!"; String baligtadStr = baligtarin (str); System.out.println ("Ang baligtad ng string \" "+ str +" / "ay \" "+ baligtadStr +" / "."); } pribadong static String reverse (String str) {kung (str == null || str.length () <= 1) return str; bumalik pabalik (str.substring (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

Hakbang 5. I-convert ang string sa isang hanay ng mga character at pagkatapos ay ipagpalit ang una at huli, pangalawa at pangalawa hanggang huling, atbp

mga tauhan Una baguhin ang string sa isang hanay ng mga character sa pamamagitan ng paggamit ng toCharArray () na pamamaraan sa string. Kunin ang index ng huling character sa array, na katumbas ng haba ng array na binawasan ng isa. Pagkatapos umulit sa pamamagitan ng array, pagpapalit ng iika character at ang indexOfLastChar - iika character sa bawat pag-ulit. Panghuli, i-convert ang character array pabalik sa isang string.

    pampublikong klase StringManipulation {public static void main (String args) {String str = "Hello!"; char charArray = str.toCharArray (); int indexOfLastChar = charArray.length - 1; para sa (int i = 0; i <charArray.length / 2; i ++) {char temp = charArray ; charArray = charArray [indexOfLastChar - i]; charArray [indexOfLastChar - i] = temp; } String baligtadStr = bagong String (charArray); System.out.println ("Ang baligtad ng string \" "+ str +" / "ay \" "+ baligtadStr +" / "."); }}

3016567 12 1
3016567 12 1

Hakbang 6. Suriin ang iyong output

Narito ang output na nagreresulta mula sa anumang isa sa mga pamamaraang ito para sa pag-reverse ng string.

Paraan 4 ng 5: Trim White Space sa isang String

3016567 13
3016567 13

Hakbang 1. Maunawaan kung ano ang ibig sabihin ng paggupit ng puting puwang sa isang string

Ang paggupit ng isang string sa Java ay nangangahulugang alisin ang nangunguna at sumusunod na puting puwang sa string. Halimbawa, kung mayroon kang string"

Kumusta, mundo!

"at nais mong sabihin ito na" Kumusta, mundo! "nang walang puting puwang sa simula at sa huli, maaari mong i-trim ang string. Ang klase ng String ay nagbibigay ng isang pamamaraan upang i-trim () na nagbabalik ng isang kopya ng string na may tinanggal at sumusunod na puting puwang ang tinanggal o ang orihinal na string kung wala itong nangunguna o sumusunod na puting puwang.

3016567 14 1
3016567 14 1

Hakbang 2. Gamitin ang paraan ng trim () ng klase ng String sa isang bagay na String upang i-trim ang puting puwang

Tandaan na ang paraan ng trim () ay magtatapon ng isang pagbubukod kung ang string ay null. Ang paraan ng trim () ay hindi magbabago ng mga nilalaman ng orihinal na string dahil ang mga string sa Java ay hindi nababago, na nangangahulugang ang estado ng isang string ay hindi maaaring mabago matapos itong likhain. Sa halip, ang paraan ng trim () ay magbabalik ng isang bagong string na may putol na whitespace.

    String trimmedStr = str.trim ();

Hakbang 3. Sumubok ng isang halimbawa

Narito ang isang sample na programa na pinuputol ang puting puwang ng isang string:

    pampublikong klase StringManipulation {public static void main (String args) {String str = "Hello!"; String trimmedStr = str.trim (); System.out.println ("Ang Orihinal na String ay \" "+ str +" / "."); System.out.println ("Trimmed String ay \" "+ trimmedStr +" / "."); }}

Paraan 5 ng 5: Hatiin ang isang String

3016567 16
3016567 16

Hakbang 1. Maunawaan kung ano ang ibig sabihin ng paghati ng isang string

Ang paghati ng isang string sa Java ay nangangahulugang hatiin ang isang string ng isang tiyak na delimiter sa isang hanay ng mga substring. Halimbawa }. Narito ang tatlong magkakaibang paraan upang hatiin ang isang string.

3016567 17 1
3016567 17 1

Hakbang 2. Gamitin

StringTokenizer

upang gawing token ang string.

Angkat

java.util. StringTokenizer

. Pagkatapos ay lumikha ng isang bagong halimbawa ng a

StringTokenizer

gamit ang string upang tokenize at ang delimiter bilang mga parameter. Kung hindi mo ipinasok ang delimiter bilang isang parameter, awtomatikong default ang delimiter sa puting puwang. Pagkatapos mong magkaroon ng

StringTokenizer

maaari mong gamitin ang

nextToken ()

paraan upang makuha ang bawat token.

    import java.util. Array; import java.util. StringTokenizer; pampublikong klase StringManipulation {public static void main (String args) {String str = "pula, berde, asul, dilaw, rosas"; StringTokenizer tokenizer = bagong StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); String splitArr = bagong String [numberOfTokens]; para sa (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nOriginal String:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

  • Bago ang Java 1.4, ang

    StringTokenizer

    ginamit ang klase upang hatiin ang mga string sa Java. Ngunit ngayon, ang paggamit ng

    StringTokenizer

    pinanghihinaan ng loob at ang paggamit ng

    hatiin ()

    pamamaraan sa

    String

    klase o ang paggamit ng

    java.util.regex

  • package ay hinihikayat.
3016567 18 1
3016567 18 1

Hakbang 3. Gamitin ang

String

klase ng

hatiin ()

pamamaraan

Ang

hatiin ()

Dadalhin ng paraan ang delimiter bilang isang param at ibabalik ang isang hanay ng mga sub-string na pareho ng mga token mula sa

StringTokenizer

    import java.util. Array; pampublikong klase StringManipulation {public static void main (String args) {String str = "pula, berde, asul, dilaw, rosas"; String splitArr = str.split (","); System.out.println ("\ nOriginal String:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 19 1
3016567 19 1

Hakbang 4. Gumamit ng mga regular na expression upang hatiin ang string

Angkat

java.util.regex. Pattern

. Gamitin ang

magtipon ()

pamamaraan ng

Pattern

klase upang maitakda ang delimiter at pagkatapos ay ibigay ang

hatiin ()

pamamaraan ang string na nais mong hatiin. Ang

Pattern

ibabalik ang isang hanay ng mga substrings.

    import java.util. Array; import java.util.regex. Pattern; pampublikong klase StringManipulation {public static void main (String args) {String str = "pula, berde, asul, dilaw, rosas"; String splitArr = Pattern.compile (",").plpl (str); System.out.println ("\ nOriginal String:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 20 1
3016567 20 1

Hakbang 5. Suriin ang iyong output

Narito ang output na nagreresulta mula sa anumang isa sa mga pamamaraang ito para sa paghahati ng mga string.

Inirerekumendang: