5 tapaa manipuloida merkkijonoja Javassa

Sisällysluettelo:

5 tapaa manipuloida merkkijonoja Javassa
5 tapaa manipuloida merkkijonoja Javassa

Video: 5 tapaa manipuloida merkkijonoja Javassa

Video: 5 tapaa manipuloida merkkijonoja Javassa
Video: Задачи обслуживания Windows 10 2024, Huhtikuu
Anonim

Merkkijonot ovat merkkijonoja. Esimerkiksi "Hei!" on merkkijono, koska se koostuu merkeistä "H", "e", "l", "l", "o" ja "!". Javassa merkkijonot ovat objekteja, mikä tarkoittaa, että on olemassa String -luokka, jossa on kenttiä ja menetelmiä. Voimme käyttää String -luokan menetelmiä manipuloida merkkijonoja.

Askeleet

Tapa 1 /5: Luo merkkijono

3016567 1 1
3016567 1 1

Vaihe 1. Luo merkkijono käyttämällä String -luokan konstruktoria

    String str = new String ("Hei!");

3016567 2 1
3016567 2 1

Vaihe 2. Luo merkkijono määrittämällä merkkijono suoraan

3016567 3 1
3016567 3 1

Vaihe 3. Kokeile esimerkkiä

Tässä on esimerkkiohjelma, joka luo merkkijonon kahdella eri tavalla.

    public class StringManipulation {public static void main (String args) {String str1 = new String ("Jono luotu konstruktorilla!"); String str2 = "Jono luotu ilman konstruktoria!"; System.out.println (str1); System.out.println (str2); }}

Tapa 2/5: Etsi merkkijonon pituus

Vaihe 1. Ymmärrä mitä merkkijonon pituuden löytäminen tarkoittaa

Merkkijonon pituus on merkkijonon sisältämien merkkien määrä. Esimerkiksi merkkijonon "Hei!" Pituus on 6, koska siinä on 6 merkkiä.

3016567 5 1
3016567 5 1

Vaihe 2. Kutsu

pituus()

menetelmä String -objektiin ja tallenna tulos kokonaislukumuuttujaan.

    int strLength = str.length ();

3016567 6 1
3016567 6 1

Vaihe 3. Kokeile

Tässä on esimerkkiohjelma, joka löytää merkkijonon pituuden.

    public class StringManipulation {public static void main (String args) {String str = "Hei!"; int strLength = str.length (); System.out.println ("\" " + str +" / "pituus on" + strLength + "."); }}

Tapa 3/5: Käännä merkkijono

3016567 7
3016567 7

Vaihe 1. Ymmärrä, mitä merkkijonon kääntäminen tarkoittaa

Merkkijonon kääntäminen tarkoittaa merkkijonon järjestyksen vaihtamista merkkijonossa. Esimerkiksi merkkijonon "Hei!" Kääntöpuoli on "! olleH". Javalla on monia tapoja kääntää merkkijono.

3016567 8 1
3016567 8 1

Vaihe 2. Käytä StringBuffer -luokan käänteistä menetelmää

Luo StringBuffer -objekti, joka ottaa merkkijonon, jonka haluat muuttaa, parametrina. Käytä StringBufferin käänteistä () -menetelmää ja hae sitten uusi käänteinen merkkijono toString () -menetelmällä.

    public class StringManipulation {public static void main (String args) {String str = "Hei!"; StringBuffer -puskuri = uusi StringBuffer (str); String reversedStr = puskuri.reverse (). ToString (); System.out.println ("Merkkijonon \" " + str +" / "kääntöpuoli on \" " + käänteinenStr +" / "."); }}

3016567 9 1
3016567 9 1

Vaihe 3. Toista merkkijonon merkkejä päinvastaisessa järjestyksessä liittämällä nämä merkit StringBufferiin jokaisen iteroinnin yhteydessä

Luo uusi StringBuffer -objekti, joka on alustettu parametrilla palautettavan merkkijonon pituudella. Käytä sitten for -silmukkaa iteroimaan merkkijono läpi alkaen merkkijonon viimeisestä merkistä ja päättyen merkkijonon ensimmäiseen merkkiin. Liitä jokaisen iteroinnin yhteydessä kyseisen indeksin merkki StringBufferiin. Hae uusi käänteinen merkkijono toString () -menetelmällä.

    public class StringManipulation {public static void main (String args) {String str = "Hei!"; StringBuffer -puskuri = uusi StringBuffer (str.length ()); for (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i)); } Merkkijono käänteinenStr = puskuri.toString (); System.out.println ("Merkkijonon \" " + str +" / "kääntöpuoli on \" " + käänteinenStr +" / "."); }}

3016567 10 1
3016567 10 1

Vaihe 4. Kirjoita rekursiivinen funktio kääntääksesi merkkijonon

Rekursiivisessa funktiossa perustapaus / ehto on, jos merkkijono on tyhjä tai jos merkkijonon pituus on pienempi tai yhtä suuri kuin ei mitään. Muussa tapauksessa käänteinen () -menetelmä kutsutaan uudelleen merkkijonolla miinus ensimmäinen merkki, ja ensimmäinen merkki napautetaan lopussa. Joten jos ohitimme merkkijonon "Hei!", Sen jälkeen ensimmäisessä käänteisessä () kutsussa on parametri "ello!".

    public class StringManipulation {public static void main (String args) {String str = "Hei!"; Merkkijono käänteinenStr = käänteinen (str); System.out.println ("Merkkijonon \" " + str +" / "kääntöpuoli on \" " + käänteinenStr +" / "."); } yksityinen staattinen merkkijono käänteinen (merkkijono str) {if (str == null || str.length () <= 1) return str; paluu taaksepäin (str.substring (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

Vaihe 5. Muunna merkkijono merkkijonoksi ja vaihda sitten ensimmäinen ja viimeinen, toinen ja toinen viimeiseksi jne

merkkiä. Muunna merkkijono ensin merkkijonoksi käyttämällä merkkijonon toCharArray () -menetelmää. Hanki taulukon viimeisen merkin indeksi, joka on yhtä suuri kuin taulukon pituus miinus yksi. Kierrä sitten taulukon läpi vaihtamalla ith merkki ja indexOfLastChar - ith merkki jokaisessa iteroinnissa. Muunna lopuksi merkkijoukko takaisin merkkijonoksi.

    public class StringManipulation {public static void main (String args) {String str = "Hei!"; char charArray = str.toCharArray (); int indexOfLastChar = charArray.length - 1; for (int i = 0; i <charArray.length/2; i ++) {char temp = charArray ; charArray = charArray [indexOfLastChar - i]; charArray [indexOfLastChar - i] = lämpötila; } Merkkijono käänteinenStr = uusi merkkijono (charArray); System.out.println ("Merkkijonon \" " + str +" / "kääntöpuoli on \" " + käänteinenStr +" / "."); }}

3016567 12 1
3016567 12 1

Vaihe 6. Tarkista tulos

Tässä on tulostus, joka saadaan jommankumman näistä menetelmistä merkkijonon kääntämiseksi.

Tapa 4/5: Leikkaa tyhjä tila merkkijonona

3016567 13
3016567 13

Vaihe 1. Ymmärrä mitä tarkoittaa välilyönnin leikkaaminen merkkijonossa

Merkkijonon leikkaaminen Javassa tarkoittaa merkkijonon alku- ja jälkimmäisen tyhjän tilan poistamista. Jos sinulla on esimerkiksi merkkijono"

Hei maailma!

"ja haluat sen sanovan" Hei, maailma! "ilman välilyöntiä alussa ja lopussa, voit leikata merkkijonon. String -luokka tarjoaa leikkausmenetelmän (), joka palauttaa kopion merkkijonosta ensimmäinen ja loppu välilyönti poistettu tai alkuperäinen merkkijono, jos siinä ei ole välilyöntiä edessä tai takana.

3016567 14 1
3016567 14 1

Vaihe 2. Leikkaa välilyönti String -objektin String -luokan trim () -menetelmällä

Huomaa, että trim () -menetelmä heittää poikkeuksen, jos merkkijono on tyhjä. Trim () -menetelmä ei muuta alkuperäisen merkkijonon sisältöä, koska Javan merkkijonot ovat muuttumattomia, mikä tarkoittaa, että merkkijonon tilaa ei voi muuttaa sen luomisen jälkeen. Pikemminkin trim () -metodi palauttaa uuden merkkijonon, jonka välilyönti on leikattu pois.

    Merkkijono leikattuStr = str.trim ();

Vaihe 3. Kokeile esimerkkiä

Tässä on esimerkkiohjelma, joka leikkaa merkkijonon tyhjän tilan:

    public class StringManipulation {public static void main (String args) {String str = "Hei!"; Merkkijono leikattuStr = str.trim (); System.out.println ("Alkuperäinen merkkijono on \" " + str +" / "."); System.out.println ("Leikattu merkkijono on \" " + trimmedStr +" / "."); }}

Tapa 5/5: Jaa merkkijono

3016567 16
3016567 16

Vaihe 1. Ymmärrä merkkijonon jakaminen

Merkkijonon jakaminen Javassa tarkoittaa merkkijonon jakamista tietyn rajaajan avulla alimerkkijonoksi. Jos esimerkiksi jakaisin merkkijonon "punainen, sininen, vihreä, keltainen, vaaleanpunainen" ja erottimena pilkku, saisin taulukon {"punainen", "sininen", "vihreä", "keltainen", "vaaleanpunainen" "}. Tässä on kolme eri tapaa jakaa merkkijono.

3016567 17 1
3016567 17 1

Vaihe 2. Käytä

StringTokenizer

merkkijonon merkitsemiseksi.

Tuonti

java.util. StringTokenizer

. Luo sitten uusi esiintymä a

StringTokenizer

ja merkkijono, joka merkitään ja erotin parametreiksi. Jos et anna erotinta parametriksi, erotin on automaattisesti tyhjä tila. Kun sinulla on

StringTokenizer

voit käyttää

seuraavaToken ()

tapa saada jokainen merkki.

    tuonti java.util. Arrays; tuo java.util. StringTokenizer; public class StringManipulation {public static void main (String args) {String str = "punainen, vihreä, sininen, keltainen, vaaleanpunainen"; StringTokenizer tokenizer = uusi StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); Jono splitArr = uusi merkkijono [numberOfTokens]; for (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nAlkuperäinen merkkijono:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

  • Ennen Java 1.4: tä

    StringTokenizer

    luokkaa käytettiin Javan merkkijonojen jakamiseen. Mutta nyt sen käyttö

    StringTokenizer

    on lannistunut ja

    jakaa()

    menetelmä

    Jousisoitin

    luokkaan tai

    java.util.regex

  • pakettia kannustetaan.
3016567 18 1
3016567 18 1

Vaihe 3. Käytä

Jousisoitin

luokan

jakaa()

menetelmä.

The

jakaa()

menetelmä ottaa erottimen parametriksi ja palauttaa joukon alimerkkijonoja, jotka ovat samat kuin merkkit

StringTokenizer

    tuonti java.util. Arrays; public class StringManipulation {public static void main (String args) {String str = "punainen, vihreä, sininen, keltainen, vaaleanpunainen"; Jono splitArr = str.split (","); System.out.println ("\ nAlkuperäinen merkkijono:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 19 1
3016567 19 1

Vaihe 4. Jaa säännöllisten lausekkeiden avulla merkkijono

Tuonti

java.util.regex. Pattern

. Käytä

koota()

menetelmä

Kuvio

luokka asettaa erottimen ja antaa sitten

jakaa()

menetelmä merkkijono, jonka haluat jakaa. The

Kuvio

palauttaa joukon alimerkkijonoja.

    tuonti java.util. Arrays; tuo java.util.regex. Pattern; public class StringManipulation {public static void main (String args) {String str = "punainen, vihreä, sininen, keltainen, vaaleanpunainen"; Jono splitArr = Pattern.compile (",").split (str); System.out.println ("\ nAlkuperäinen merkkijono:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 20 1
3016567 20 1

Vaihe 5. Tarkista tulos

Tässä on tulos, joka syntyy mistä tahansa näistä menetelmistä merkkijonojen jakamiseksi.

Suositeltava: