5 viisi stringi manipuleerimiseks Java -s

Sisukord:

5 viisi stringi manipuleerimiseks Java -s
5 viisi stringi manipuleerimiseks Java -s

Video: 5 viisi stringi manipuleerimiseks Java -s

Video: 5 viisi stringi manipuleerimiseks Java -s
Video: Windows Event and Logging for the IT Pro 2024, Aprill
Anonim

Stringid on märkide jadad. Näiteks "Tere!" on string, kuna see koosneb tähemärkidest „H”, „e”, „l”, „l”, „o” ja „!”. Java -s on stringid objektid, mis tähendab, et on olemas String -klass, millel on väljad ja meetodid. Stringide manipuleerimiseks saame kasutada String klassi meetodeid.

Sammud

Meetod 1 /5: looge string

3016567 1 1
3016567 1 1

Samm 1. Looge String klassi konstruktori abil string

    String str = uus string ("Tere!");

3016567 2 1
3016567 2 1

Samm 2. Looge string, määrates stringi otse

3016567 3 1
3016567 3 1

Samm 3. Proovige näidet

Siin on näidisprogramm, mis loob stringi kahel erineval viisil.

    public class StringManipulation {public static void main (String args) {String str1 = new String ("Konstruktoriga loodud string!"); String str2 = "String loodud ilma konstruktorita!"; System.out.println (str1); System.out.println (str2); }}

Meetod 2/5: leidke stringi pikkus

Samm 1. Mõista, mida tähendab stringi pikkuse leidmine

Stringi pikkus on stringis sisalduvate märkide arv. Näiteks stringi "Tere!" Pikkus. on 6, sest selles on 6 tähemärki.

3016567 5 1
3016567 5 1

Samm 2. Käivitage

pikkus ()

meetod Stringi objektil ja salvestage tulemus täisarvulises muutuja.

    int strPikkus = str.length ();

3016567 6 1
3016567 6 1

Samm 3. Proovige järele

Siin on näidisprogramm, mis leiab stringi pikkuse.

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

3. meetod 5 -st: pöörake string ümber

3016567 7
3016567 7

Samm 1. Mõista, mida tähendab stringi ümberpööramine

Stringi ümberpööramine tähendab stringi märkide järjestuse muutmist. Näiteks stringi "Tere!" Tagurpidi. on "! olleH". Java -s stringi tagasipööramiseks on palju võimalusi.

3016567 8 1
3016567 8 1

Samm 2. Kasutage StringBuffer klassi vastupidist meetodit

Looge StringBuffer objekt, mis võtab parameetrina sisse stringi, mille soovite tagasi pöörata. Kasutage StringBufferi tagasipööramise () meetodit ja tooge äsja vastupidine string toString () meetodi abil.

    public class StringManipulation {public static void main (String args) {String str = "Tere!"; StringBuffer puhver = uus StringBuffer (str); String reversedStr = puhver.reverse (). ToString (); System.out.println ("Stringi \" " + str +" / "tagurpidi on \" " + tagurpidiStr +" / "."); }}

3016567 9 1
3016567 9 1

Samm 3. Korda stringis olevaid märke vastupidises järjekorras, lisades need märgid iga korduse korral StringBufferile

Looge uus StringBuffer objekt, mis on initsialiseeritud selle stringi pikkusega, mille soovite parameetrina tühistada. Seejärel kasutage stringi kordamiseks kordusringi, alustades stringi viimasest märgist ja lõpetades stringi esimese märgiga. Lisage igal kordamisel selle indeksi märk StringBufferile. Tooge äsja vastupidine string toString () meetodi abil.

    public class StringManipulation {public static void main (String args) {String str = "Tere!"; StringBuffer puhver = uus StringBuffer (str.length ()); jaoks (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i)); } String tagurpidiStr = puhver.toString (); System.out.println ("Stringi \" " + str +" / "tagurpidi on \" " + tagurpidiStr +" / "."); }}

3016567 10 1
3016567 10 1

Samm 4. Kirjutage rekursiivne funktsioon stringi ümberpööramiseks

Rekursiivse funktsiooni puhul on põhitäht / tingimus see, kui string on null või kui stringi pikkus on väiksem või võrdne nulliga. Vastasel korral kutsutakse tagasi () meetodit uuesti, kui string on miinus esimene märk, ja esimene märk lisatakse lõpus. Nii et kui me andsime stringi "Tere!", Siis pärast seda on esimene tagasikäik () kõne parameeter "ello!".

    public class StringManipulation {public static void main (String args) {String str = "Tere!"; String tagurpidiStr = tagurpidi (str); System.out.println ("Stringi \" " + str +" / "tagurpidi on \" " + tagurpidiStr +" / "."); } privaatne staatiline String tagurpidi (String str) {if (str == null || str.length () <= 1) return str; tagasikäik tagasikäik (str.substring (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

Samm 5. Teisendage string tähemärkideks ja vahetage esimene ja viimane, teine ja teine viimaseks jne

tegelased. Esmalt teisendage string stringide massiiviks, kasutades stringi meetodit toCharArray (). Hankige massiivi viimase märgi indeks, mis on võrdne massiivi pikkusega miinus üks. Seejärel korrake massiivi, vahetades ith märk ja indeksOfLastChar - ith iseloomu igal kordamisel. Lõpuks teisendage märkide massiiv uuesti stringiks.

    public class StringManipulation {public static void main (String args) {String str = "Tere!"; char charArray = str.toCharArray (); int indexOfLastChar = charArray.length - 1; jaoks (int i = 0; i <charArray.length/2; i ++) {char temp = charArray ; charArray = charArray [indexOfLastChar - i]; charArray [indexOfLastChar - i] = temp; } String tagurpidiStr = uus String (charArray); System.out.println ("Stringi \" " + str +" / "tagurpidi on \" " + tagurpidiStr +" / "."); }}

3016567 12 1
3016567 12 1

Samm 6. Vaadake oma väljund üle

Siin on väljund, mis tuleneb ühest neist stringide ümberpööramise meetoditest.

4. meetod 5 -st: kärpige tühikut tühiku abil

3016567 13
3016567 13

Samm 1. Mõista, mida tähendab stringi tühiku kärpimine

Stringi kärpimine Java -s tähendab stringi alg- ja tagakülje eemaldamist. Näiteks kui teil on string"

Tere, Maailm!

"ja soovite, et see ütleks" Tere, maailm! "ilma tühikuteta alguses ja lõpus, saate stringi kärpida. Klass String pakub meetodit kärpimiseks (), mis tagastab stringi koopia esi- ja lõpptühi eemaldatud või algne string, kui sellel ei ole tühikut ega algust.

3016567 14 1
3016567 14 1

Samm 2. Kasutage tühiku tühjendamiseks String -objekti String -klassi trim () meetodit

Pange tähele, et trim () meetod loob erandi, kui string on null. Trimmi () meetod ei muuda algse stringi sisu, kuna Java stringid on muutumatud, mis tähendab, et stringi olekut ei saa pärast selle loomist muuta. Pigem tagastab trim () meetod uue stringi, mille tühimikud on ära lõigatud.

    String kärbitudStr = str.trim ();

Samm 3. Proovige näidet

Siin on näidisprogramm, mis kärbib stringi tühikut:

    public class StringManipulation {public static void main (String args) {String str = "Tere!"; String kärbitudStr = str.trim (); System.out.println ("Algne string on \" " + str +" / "."); System.out.println ("Kärbitud string on \" " + kärbitudStr +" / "."); }}

5. meetod 5 -st: poolitage string

3016567 16
3016567 16

Samm 1. Mõista, mida tähendab stringi jagamine

Stringi jagamine Java -s tähendab stringi jagamist teatud eraldaja abil alamstringide massiiviks. Näiteks kui jaotaksin stringi "punane, sinine, roheline, kollane, roosa" eraldajaks komaga, saaksin massiivi {"punane", "sinine", "roheline", "kollane", "roosa" "}. Siin on kolm erinevat viisi stringi jagamiseks.

3016567 17 1
3016567 17 1

Samm 2. Kasutage

StringTokenizer

stringi märkimiseks.

Import

java.util. StringTokenizer

. Seejärel looge uus eksemplar a

StringTokenizer

koos stringiga, mida märgistada, ja parameetritega eraldaja. Kui te ei sisesta eraldajat parameetrina, on eraldaja vaikimisi tühimärk. Pärast seda, kui teil on

StringTokenizer

saate kasutada

nextToken ()

meetod iga märgi saamiseks.

    import java.util. Arrays; importige java.util. StringTokenizer; public class StringManipulation {public static void main (String args) {String str = "punane, roheline, sinine, kollane, roosa"; StringTokenizer tokenizer = uus StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); String splitArr = uus string [numberOfTokens]; jaoks (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nAlgne string:" + str); System.out.println ("Jagatud massiiv:" + Arrays.toString (splitArr) + "\ n"); }}

  • Enne Java 1.4

    StringTokenizer

    klassi kasutati Java -s stringide jagamiseks. Aga nüüd, kasutamine

    StringTokenizer

    on heidutatud ja

    lõhestama ()

    meetodit

    String

    klass või selle kasutamine

    java.util.regex

  • pakendit soovitatakse.
3016567 18 1
3016567 18 1

Samm 3. Kasutage

String

klassi omad

lõhestama ()

meetod.

The

lõhestama ()

meetod võtab eraldaja parameetrina ja tagastab alamstringide massiivi, mis on samad, mis

StringTokenizer

    import java.util. Arrays; public class StringManipulation {public static void main (String args) {String str = "punane, roheline, sinine, kollane, roosa"; String splitArr = str.split (","); System.out.println ("\ nAlgne string:" + str); System.out.println ("Jagatud massiiv:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 19 1
3016567 19 1

Samm 4. Stringi jagamiseks kasutage regulaaravaldisi

Import

java.util.regex. Pattern

. Kasuta

koostama ()

meetod

Muster

klassi, et määrata eraldaja ja seejärel anda

lõhestama ()

meetod string, mida soovite jagada. The

Muster

tagastab massiivi alamstringe.

    import java.util. Arrays; import java.util.regex. Pattern; public class StringManipulation {public static void main (String args) {String str = "punane, roheline, sinine, kollane, roosa"; String splitArr = Pattern.compile (",").split (str); System.out.println ("\ nAlgne string:" + str); System.out.println ("Jagatud massiiv:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 20 1
3016567 20 1

Samm 5. Vaadake oma väljund üle

Siin on väljund, mis tuleneb ühest neist stringide jagamise meetoditest.

Soovitan: