5 načinov za manipulacijo nizov v Javi

Kazalo:

5 načinov za manipulacijo nizov v Javi
5 načinov za manipulacijo nizov v Javi

Video: 5 načinov za manipulacijo nizov v Javi

Video: 5 načinov za manipulacijo nizov v Javi
Video: MAKSIMALNO ISKORISTITE XIAOMI TELEFON 2024, April
Anonim

Niz je niz znakov. Na primer "Pozdravljeni!" je niz, ker je sestavljen iz znakov 'H', 'e', 'l', 'l', 'o' in '!'. V Javi so nizi predmeti, kar pomeni, da obstaja razred String, ki vsebuje polja in metode. Za manipulacijo nizov lahko uporabimo metode razreda String.

Koraki

Metoda 1 od 5: Ustvarite niz

3016567 1 1
3016567 1 1

Korak 1. Ustvarite niz z uporabo konstruktorja razreda String

    Niz str = nov niz ("Pozdravljeni!");

3016567 2 1
3016567 2 1

Korak 2. Ustvarite niz tako, da niz neposredno dodelite

3016567 3 1
3016567 3 1

Korak 3. Poskusite primer

Tukaj je vzorec programa, ki ustvari niz na dva različna načina.

    javni razred StringManipulation {javna statična void main (String args) {String str1 = nov niz ("Niz ustvarjen s konstruktorjem!"); String str2 = "Niz ustvarjen brez konstruktorja!"; System.out.println (str1); System.out.println (str2); }}

Metoda 2 od 5: Poiščite dolžino niza

Korak 1. Razumeti, kaj pomeni najti dolžino niza

Dolžina niza je število znakov, ki jih niz vsebuje. Na primer dolžina niza "Pozdravljeni!" je 6, ker ima 6 znakov.

3016567 5 1
3016567 5 1

Korak 2. Pokličite datoteko

dolžina ()

metodo na objektu String in rezultat shranite v celoštevilsko spremenljivko.

    int strLength = str.length ();

3016567 6 1
3016567 6 1

Korak 3. Poskusite

Tukaj je vzorec programa, ki najde dolžino niza.

    javni razred StringManipulation {public static void main (String args) {String str = "Pozdravljeni!"; int strLength = str.length (); System.out.println ("Dolžina \" " + str +" / "je" + strLength + "."); }}

Metoda 3 od 5: Obrnite niz

3016567 7
3016567 7

Korak 1. Razumeti, kaj pomeni obrniti niz

Obračanje niza pomeni preklop vrstnega reda znakov v nizu. Na primer, obratna stran niza "Pozdravljeni!" je "! olleH". Obstaja več načinov, kako obrniti niz v Javi.

3016567 8 1
3016567 8 1

Korak 2. Uporabite obratno metodo razreda StringBuffer

Ustvarite objekt StringBuffer, ki sprejme niz, ki ga želite razveljaviti kot parameter. Uporabite metodo reverse () StringBuffer in nato z metodo toString () pridobite na novo obrnjeni niz.

    javni razred StringManipulation {public static void main (String args) {String str = "Pozdravljeni!"; StringBuffer vmesnik = nov StringBuffer (str); Niz obrnjenStr = buffer.reverse (). ToString (); System.out.println ("Obratno od niza \" " + str +" / "je \" " + obrnjenoStr +" / "."); }}

3016567 9 1
3016567 9 1

Korak 3. Ponovite znake v nizu v obratni smeri in jih pri vsaki iteraciji dodajte v StringBuffer

Ustvarite nov objekt StringBuffer, inicializiran z dolžino niza, ki ga želite spremeniti kot parameter. Nato uporabite zanko for za ponovitev po nizu, začenši od zadnjega znaka v nizu in konča pri prvem znaku v nizu. Pri vsaki ponovitvi dodajte znak tega indeksa v StringBuffer. Pridobite na novo obrnjeni niz z uporabo metode toString ().

    javni razred StringManipulation {public static void main (String args) {String str = "Pozdravljeni!"; StrdBuffer vmesnik = nov StringBuffer (str.length ()); for (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i)); } Niz obrnjenStr = buffer.toString (); System.out.println ("Obratno od niza \" " + str +" / "je \" " + obrnjenoStr +" / "."); }}

3016567 10 1
3016567 10 1

Korak 4. Napišite rekurzivno funkcijo, da obrnete niz

V rekurzivni funkciji je osnovni primer / pogoj, če je niz ničelni ali če je dolžina niza manjša ali enaka nič. V nasprotnem primeru se metoda reverse () znova pokliče z nizom minus prvi znak, prvi znak pa se natakne na koncu. Če smo torej podali niz "Pozdravljeni!", Bo imel prvi klic povratnega () po tem parameter "ello!".

    javni razred StringManipulation {public static void main (String args) {String str = "Pozdravljeni!"; Niz obrnjenStr = obratno (str); System.out.println ("Obratno od niza \" " + str +" / "je \" " + obrnjenoStr +" / "."); } private static String reverse (String str) {if (str == null || str.length () <= 1) vrne str; vrniti nazaj (str.substring (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

Korak 5. Pretvorite niz v niz znakov in nato zamenjajte prvega in zadnjega, drugega in drugega do zadnjega itd

znakov. Najprej pretvorite niz v niz znakov z uporabo metode toCharArray () v nizu. Pridobite indeks zadnjega znaka v matriki, ki je enak dolžini matrike minus ena. Nato ponovite po matriki in zamenjajte ith znak in indexOfLastChar - ith znak pri vsaki ponovitvi. Končno pretvorite niz znakov nazaj v niz.

    javni razred StringManipulation {public static void main (String args) {String str = "Pozdravljeni!"; 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] = temp; } Niz obrnjenStr = nov niz (charArray); System.out.println ("Obratno od niza \" " + str +" / "je \" " + obrnjenoStr +" / "."); }}

3016567 12 1
3016567 12 1

Korak 6. Preglejte svoje rezultate

Tukaj je izhod, ki je rezultat katere koli od teh metod za razveljavitev niza.

Metoda 4 od 5: Obrežite beli prostor v nizu

3016567 13
3016567 13

Korak 1. Razumeti, kaj pomeni obrezati prazen prostor v nizu

Obrezovanje niza v Javi pomeni odstranitev začetnega in zadnjega presledka v nizu. Na primer, če imate niz"

Pozdravljen, svet!

"in želite, da piše" Pozdravljeni, svet! "brez presledkov na začetku in na koncu, lahko obrežete niz. Razred String ponuja metodo trim (), ki vrne kopijo niza z začetni in zadnji prazen prostor je odstranjen ali izvirni niz, če nima začetnega ali zadnjega presledka.

3016567 14 1
3016567 14 1

Korak 2. Uporabite metodo trim () razreda String na objektu String, da obrežete presledek

Upoštevajte, da bo metoda trim () vrnila izjemo, če je niz ničelni. Metoda trim () ne bo spremenila vsebine izvirnega niza, ker so nizi v Javi nespremenljivi, kar pomeni, da stanja niza po ustvarjanju ni mogoče spremeniti. Namesto tega bo metoda trim () vrnila nov niz, pri katerem je prazen prostor obrezan.

    String trimmedStr = str.trim ();

Korak 3. Poskusite primer

Tu je vzorec programa, ki obreže prazen prostor niza:

    javni razred StringManipulation {public static void main (String args) {String str = "Pozdravljeni!"; String trimmedStr = str.trim (); System.out.println ("Izvirni niz je \" " + str +" / "."); System.out.println ("Trimmed String is \" " + trimmedStr +" / "."); }}

Metoda 5 od 5: Razdelite niz

3016567 16
3016567 16

Korak 1. Razumeti, kaj pomeni razdeliti niz

Razdelitev niza v Javi pomeni razdelitev niza za določen razmejevalnik v niz podniz. Če na primer niz "rdeča, modra, zelena, rumena, roza" ločim z vejico kot ločilo, dobim matriko {"rdeča", "modra", "zelena", "rumena", "roza" "}. Tu so trije različni načini razdelitve niza.

3016567 17 1
3016567 17 1

Korak 2. Uporabite

StringTokenizer

za označevanje niza.

Uvoz

java.util. StringTokenizer

. Nato ustvarite nov primerek datoteke a

StringTokenizer

z nizom za tokeniziranje in razmejevalnikom kot parametri. Če ločilnika ne vnesete kot parameter, bo ločilnik samodejno privzeto nastavljen na presledke. Ko imate

StringTokenizer

lahko uporabite

nextToken ()

način pridobivanja vsakega žetona.

    uvoz java.util. Arrays; uvoz java.util. StringTokenizer; javni razred StringManipulation {public static void main (String args) {String str = "rdeča, zelena, modra, rumena, roza"; StringTokenizer tokenizer = nov StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); String splitArr = nov niz [numberOfTokens]; for (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nOriginalni niz:" + str); System.out.println ("Razdeljeni niz:" + Arrays.toString (splitArr) + "\ n"); }}

  • Pred Javo 1.4 je bil

    StringTokenizer

    razred je bil uporabljen za razdelitev nizov v Javi. Zdaj pa uporaba

    StringTokenizer

    se odsvetuje in uporaba

    split ()

    metodo v

    Vrvica

    razreda ali uporabo

    java.util.regex

  • paket se spodbuja.
3016567 18 1
3016567 18 1

Korak 3. Uporabite

Vrvica

razredov

split ()

metoda.

The

split ()

metoda bo vzela ločila kot parameter in vrnila niz podnizov, ki so enaki žetonom iz

StringTokenizer

    uvoz java.util. Arrays; javni razred StringManipulation {public static void main (String args) {String str = "rdeča, zelena, modra, rumena, roza"; Niz splitArr = str.split (","); System.out.println ("\ nOriginalni niz:" + str); System.out.println ("Razdeljeni niz:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 19 1
3016567 19 1

Korak 4. Za razdelitev niza uporabite regularne izraze

Uvoz

java.util.regex. Vzorec

. Uporabi

compile ()

metoda

Vzorec

class za nastavitev ločevalnika in nato poda

split ()

metoda niz, ki ga želite razdeliti. The

Vzorec

vrne niz podniz.

    uvoz java.util. Arrays; uvoz java.util.regex. Pattern; javni razred StringManipulation {public static void main (String args) {String str = "rdeča, zelena, modra, rumena, roza"; String splitArr = Pattern.compile (",").split (str); System.out.println ("\ nOriginalni niz:" + str); System.out.println ("Razdeljeni niz:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 20 1
3016567 20 1

Korak 5. Preglejte svoje rezultate

Tukaj je rezultat, ki je rezultat katere koli od teh metod za razdelitev nizov.

Priporočena: