5 módszer a karakterláncok manipulálására a Java -ban

Tartalomjegyzék:

5 módszer a karakterláncok manipulálására a Java -ban
5 módszer a karakterláncok manipulálására a Java -ban

Videó: 5 módszer a karakterláncok manipulálására a Java -ban

Videó: 5 módszer a karakterláncok manipulálására a Java -ban
Videó: OpenSSH for Windows: Install, Configure, Connect, and Troubleshoot 2024, Április
Anonim

A karakterláncok karaktersorozatok. Például: "Hello!" karakterlánc, mert a „H”, „e”, „l”, „l”, „o” és „!” karakterekből áll. A Java -ban a karakterláncok objektumok, ami azt jelenti, hogy van egy String osztály, amelynek mezei és metódusai vannak. A karakterláncok manipulálására használhatjuk a String osztály metódusait.

Lépések

1. módszer az 5 -ből: Hozzon létre egy karakterláncot

3016567 1 1
3016567 1 1

1. lépés. Hozzon létre egy karakterláncot a String osztály konstruktorával

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

3016567 2 1
3016567 2 1

2. lépés. Hozzon létre egy karakterláncot egy karakterlánc közvetlen hozzárendelésével

3016567 3 1
3016567 3 1

3. lépés. Próbáljon ki egy példát

Íme egy mintaprogram, amely két különböző módon hoz létre karakterláncot.

    public class StringManipulation {public static void main (String args) {String str1 = new String ("Konstruktorral létrehozott karakterlánc!"); String str2 = "Konstruktor nélkül létrehozott karakterlánc!"; System.out.println (str1); System.out.println (str2); }}

2. módszer az 5 -ből: Keresse meg a karakterlánc hosszát

1. lépés. Értse meg, mit jelent a karakterlánc hosszának megkeresése

A karakterlánc hossza a karakterláncban szereplő karakterek száma. Például a "Hello!" Karakterlánc hossza. 6, mert 6 karakterből áll.

3016567 5 1
3016567 5 1

2. lépés. Hívja meg a

hossz()

metódust a String objektumon, és tárolja az eredményt egy egész változóban.

    int strLength = str.length ();

3016567 6 1
3016567 6 1

3. lépés. Próbálja ki

Íme egy mintaprogram, amely megtalálja a karakterlánc hosszát.

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

3. módszer az 5 -ből: Fordítsa meg a karakterláncot

3016567 7
3016567 7

1. lépés. Értse meg, mit jelent a karakterlánc megfordítása

A karakterlánc megfordítása azt jelenti, hogy megváltoztatjuk a karakterlánc karaktereinek sorrendjét. Például a "Hello!" Karakterlánc fordítottja. az "! olleH". A Java -ban sokféleképpen lehet visszafordítani egy karakterláncot.

3016567 8 1
3016567 8 1

2. lépés: Használja a StringBuffer osztály fordított módszerét

Hozzon létre egy StringBuffer objektumot, amely paraméterként veszi fel a visszafordítani kívánt karakterláncot. Használja a StringBuffer reverse () metódusát, majd a toString () metódussal töltse le az újonnan megfordított karakterláncot.

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; StringBuffer buffer = új StringBuffer (str); String reversedStr = buffer.reverse (). ToString (); System.out.println ("A \" " + str +" / "karakterlánc fordítottja \" " + fordítottStr +" / "."); }}

3016567 9 1
3016567 9 1

Lépés 3. Ismételje meg a karakterláncok karakterláncát fordított sorrendben, ezeket a karaktereket minden iterációnál hozzáfűzve egy StringBufferhez

Hozzon létre egy új StringBuffer objektumot inicializálva a karakterlánc hosszával, amelyet paraméterként vissza szeretne fordítani. Ezután a for ciklus segítségével ismételje meg a karakterláncot, kezdve a karakterlánc utolsó karakterétől a karakterlánc első karakterén. Minden iterációnál fűzze hozzá a karaktert az indexhez a StringBufferhez. Töltse le az újonnan megfordított karakterláncot a toString () metódussal.

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; StringBuffer buffer = új StringBuffer (str.length ()); for (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i)); } String reversedStr = buffer.toString (); System.out.println ("A \" " + str +" / "karakterlánc fordítottja \" " + fordítottStr +" / "."); }}

3016567 10 1
3016567 10 1

4. lépés. Írjon egy rekurzív függvényt a karakterlánc megfordításához

A rekurzív függvényben az alapeset / feltétel az, ha a karakterlánc nulla, vagy ha a karakterlánc hossza kisebb vagy egyenlő, mint a semmi. Ellenkező esetben a reverse () metódust újra meghívjuk a karakterlánccal, mínusz az első karaktert, és az első karaktert a végén rögzítjük. Tehát ha a "Hello!" Karakterláncban haladtunk, az ezt követő első reverse () hívás az "ello!" Paramétert fogja tartalmazni.

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; String reversedStr = fordított (str); System.out.println ("A \" " + str +" / "karakterlánc fordítottja \" " + fordítottStr +" / "."); } privát statikus String fordított (String str) {if (str == null || str.length () <= 1) return str; return reverse (str.substring (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

5. lépés: Alakítsa át a karakterláncot karakterek tömbjévé, majd cserélje le az első és az utolsó, a második és a másodikat az utolsóra, stb

karakterek. Először alakítsa át a karakterláncot karakter tömbvé a toCharArray () metódus használatával. Szerezze meg a tömb utolsó karakterének indexét, amely megegyezik a tömb hosszával, mínusz eggyel. Ezután ismételje meg a tömböt, cserélje ki az i -tth karakter és az indexOfLastChar - ith karakter minden iterációnál. Végül konvertálja vissza a karakter tömböt karakterlánccá.

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; 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] = hőmérséklet; } String reversedStr = new String (charArray); System.out.println ("A \" " + str +" / "karakterlánc fordítottja \" " + fordítottStr +" / "."); }}

3016567 12 1
3016567 12 1

6. lépés. Tekintse át a kimenetet

Íme a kimenet, amely a karakterlánc -visszafordítási módszerek bármelyikéből származik.

4. módszer az 5 -ből: Vágja le a fehér teret karakterláncban

3016567 13
3016567 13

1. lépés. Értse meg, mit jelent a szóközben lévő szóközök levágása

A karakterlánc levágása Java -ban azt jelenti, hogy eltávolítja a karakterlánc elején és után lévő szóközét. Például, ha rendelkezik a"

Helló Világ!

"és azt szeretné, ha azt mondaná:" Hello, világ! ", szóköz nélkül az elején és a végén, levághatja a karakterláncot. A String osztály a trim () metódust biztosítja, amely a string másolatát adja vissza a kezdő és a záró szóköz eltávolítva, vagy az eredeti karakterlánc, ha nincs benne vezető vagy záró szóköz.

3016567 14 1
3016567 14 1

2. lépés: Használja a String osztály trim () metódusát egy String objektumon a szóköz levágásához

Ne feledje, hogy a trim () metódus kivételt dob, ha a karakterlánc nulla. A trim () metódus nem változtatja meg az eredeti karakterlánc tartalmát, mert a Java karakterláncai megváltoztathatatlanok, ami azt jelenti, hogy a karakterlánc állapota nem módosítható a létrehozása után. Inkább a trim () metódus egy új karakterláncot ad vissza, amelynek szüneteltetése le van vágva.

    String trimmedStr = str.trim ();

3. lépés. Próbáljon ki egy példát

Íme egy mintaprogram, amely levágja a karakterlánc fehér helyét:

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; String trimmedStr = str.trim (); System.out.println ("Az eredeti karakterlánc \" " + str +" / "."); System.out.println ("A kivágott karakterlánc \" " + trimmedStr +" / "."); }}

5. módszer az 5 -ből: A karakterlánc felosztása

3016567 16
3016567 16

1. lépés. Értse meg, mit jelent egy sztring felosztása

A karakterlánc felosztása a Java -ban azt jelenti, hogy egy karakterláncot egy bizonyos határoló segítségével szétválasztunk alláncok tömbjébe. Például, ha a "piros, kék, zöld, sárga, rózsaszín" karakterláncot kettéválasztom vesszővel, akkor a következőt kapom: {"piros", "kék", "zöld", "sárga", "rózsaszín" "}. Íme három különböző módja a karakterlánc felosztásának.

3016567 17 1
3016567 17 1

2. lépés. Használja

StringTokenizer

hogy jelöli a húrt.

Importálás

java.util. StringTokenizer

. Ezután hozzon létre egy új példányt a

StringTokenizer

a tokenizálandó karakterlánccal és a határolóval paraméterként. Ha nem adja meg az elválasztót paraméterként, akkor az elválasztó automatikusan alapértelmezetten a szóközre áll. Miután megvan a

StringTokenizer

használhatja a

nextToken ()

módszer az egyes tokenek megszerzésére.

    import java.util. Arrays; import java.util. StringTokenizer; public class StringManipulation {public static void main (String args) {String str = "piros, zöld, kék, sárga, rózsaszín"; StringTokenizer tokenizer = új StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); String splitArr = new String [numberOfTokens]; for (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nEredeti karakterlánc:" + str); System.out.println ("Osztott tömb:" + Arrays.toString (splitArr) + "\ n"); }}

  • A Java 1.4 előtt a

    StringTokenizer

    osztályt használták a karakterláncok felosztására a Java -ban. De most a használata

    StringTokenizer

    nincs kedve és a használata

    hasított()

    módszer a

    Húr

    osztály vagy a használata

    java.util.regex

  • csomagot javasoljuk.
3016567 18 1
3016567 18 1

3. lépés. Használja a

Húr

osztályúak

hasított()

módszer.

Az

hasított()

metódus paraméterként veszi fel az elválasztót, és visszaad egy tömb al-karakterláncot, amelyek megegyeznek a

StringTokenizer

    import java.util. Arrays; public class StringManipulation {public static void main (String args) {String str = "piros, zöld, kék, sárga, rózsaszín"; Karakterlánc splitArr = str.split (","); System.out.println ("\ nEredeti karakterlánc:" + str); System.out.println ("Osztott tömb:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 19 1
3016567 19 1

4. lépés. Használja a reguláris kifejezéseket a karakterlánc felosztásához

Importálás

java.util.regex. Pattern

. Használja a

fordítás ()

módszere a

Minta

osztályban állítsa be az elválasztót, majd adja meg a

hasított()

metódizálja a felosztani kívánt karakterláncot. Az

Minta

tömb alstringet ad vissza.

    import java.util. Arrays; import java.util.regex. Pattern; public class StringManipulation {public static void main (String args) {String str = "piros, zöld, kék, sárga, rózsaszín"; String splitArr = Pattern.compile (",").split (str); System.out.println ("\ nEredeti karakterlánc:" + str); System.out.println ("Osztott tömb:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 20 1
3016567 20 1

5. lépés Tekintse át a kimenetet

Íme a kimenet, amely a karakterláncok felosztására szolgáló módszerek bármelyikéből származik.

Ajánlott: