5 būdai manipuliuoti eilėmis „Java“

Turinys:

5 būdai manipuliuoti eilėmis „Java“
5 būdai manipuliuoti eilėmis „Java“

Video: 5 būdai manipuliuoti eilėmis „Java“

Video: 5 būdai manipuliuoti eilėmis „Java“
Video: Internet Technologies - Computer Science for Business Leaders 2016 2024, Balandis
Anonim

Eilutės yra simbolių sekos. Pavyzdžiui, „Sveiki!“yra eilutė, nes ją sudaro simboliai „H“, „e“, „l“, „l“, „o“ir „!“. „Java“eilutės yra objektai, o tai reiškia, kad yra „String“klasė, kurioje yra laukai ir metodai. Stygos metodus galime naudoti norėdami manipuliuoti eilutėmis.

Žingsniai

1 metodas iš 5: sukurkite eilutę

3016567 1 1
3016567 1 1

Žingsnis 1. Sukurkite eilutę naudodami „String“klasės konstruktorių

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

3016567 2 1
3016567 2 1

Žingsnis 2. Sukurkite eilutę tiesiogiai priskirdami eilutę

3016567 3 1
3016567 3 1

Žingsnis 3. Išbandykite pavyzdį

Čia yra pavyzdinė programa, kuri sukuria eilutę dviem skirtingais būdais.

    public class StringManipulation {public static void main (String args) {String str1 = new String ("Styga sukurta su konstruktoriumi!"); String str2 = "Styga sukurta be konstruktoriaus!"; System.out.println (str1); System.out.println (str2); }}

2 metodas iš 5: Raskite eilutės ilgį

Žingsnis 1. Supraskite, ką reiškia rasti eilutės ilgį

Eilutės ilgis yra simbolių skaičius, kurį turi eilutė. Pavyzdžiui, eilutės "Sveiki!" Ilgis yra 6, nes jame yra 6 simboliai.

3016567 5 1
3016567 5 1

Žingsnis 2. Pakvieskite

ilgis ()

metodą objekte String ir išsaugokite rezultatą sveiko skaičiaus kintamajame.

    int strLength = str.length ();

3016567 6 1
3016567 6 1

Žingsnis 3. Išbandykite

Čia yra pavyzdinė programa, kuri nustato eilutės ilgį.

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

3 metodas iš 5: pakeiskite eilutę

3016567 7
3016567 7

Žingsnis 1. Supraskite, ką reiškia pakeisti eilutę

Pakeisti eilutę reiškia pakeisti eilutės simbolių tvarką. Pvz., Atvirkštinė eilutės „Sveiki!“yra "! olleH". Yra daug būdų, kaip pakeisti „Java“eilutę.

3016567 8 1
3016567 8 1

Žingsnis 2. Naudokite atvirkštinį StringBuffer klasės metodą

Sukurkite „StringBuffer“objektą, kuris kaip parametrą naudoja eilutę, kurią norite pakeisti. Naudokite „StringBuffer“atvirkštinio () metodą ir nuskaitykite naujai pakeistą eilutę naudodami metodą „toString ()“.

    public class StringManipulation {public static void main (String args) {String str = "Sveiki!"; StringBuffer buferis = naujas StringBuffer (str); String reversedStr = buferis.reversas (). ToString (); System.out.println ("Stygos \" " + str +" / "atvirkštinė pusė yra \" " + atvirkštinėStr +" / "."); }}

3016567 9 1
3016567 9 1

Žingsnis 3. Atkartokite eilutės simbolius atvirkščiai, pridėdami šiuos simbolius prie „StringBuffer“kiekvienos iteracijos metu

Sukurkite naują „StringBuffer“objektą, inicijuotą nurodydami eilutės ilgį, kurį norite pakeisti kaip parametrą. Tada pakartokite eilutę naudodami ciklą for, pradedant nuo paskutinio eilutės simbolio ir baigiant pirmuoju eilutės simboliu. Kiekvienos iteracijos metu pridėkite to indekso simbolį prie „StringBuffer“. Gaukite naujai pakeistą eilutę naudodami metodą toString ().

    public class StringManipulation {public static void main (String args) {String str = "Sveiki!"; StringBuffer buferis = naujas StringBuffer (str.length ()); for (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i)); } Styga atvirkštinėStr = buferis.toString (); System.out.println ("Stygos \" " + str +" / "atvirkštinė pusė yra \" " + atvirkštinėStr +" / "."); }}

3016567 10 1
3016567 10 1

Žingsnis 4. Parašykite rekursinę funkciją, kad pakeistumėte eilutę

Rekursinėje funkcijoje pagrindinis atvejis / sąlyga yra, jei eilutė yra nulinė arba jos eilutės ilgis yra mažesnis arba lygus jokiai. Priešingu atveju atvirkštinis () metodas dar kartą iškviečiamas eilute, atėmus pirmąjį simbolį, o pabaigoje įrašomas pirmasis simbolis. Taigi, jei praleidome eilutę „Sveiki!“, Pirmasis po to atliktas atvirkštinis () skambutis turės parametrą „ello!“.

    public class StringManipulation {public static void main (String args) {String str = "Sveiki!"; Styra atvirkštinėStr = atvirkštinė (str); System.out.println ("Stygos \" " + str +" / "atvirkštinė pusė yra \" " + atvirkštinėStr +" / "."); } privati statinė eilutė atvirkštinė (eilutės str) {if (str == null || str.length () <= 1) return str; grįžti atgal (str. substring (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

Žingsnis 5. Konvertuokite eilutę į simbolių masyvą, tada pirmą ir paskutinę, antrą ir antrą pakeiskite paskutine ir tt

personažai. Pirmiausia konvertuokite eilutę į simbolių masyvą, naudodami eilutės metodą toCharArray (). Gaukite paskutinio masyvo simbolio indeksą, kuris yra lygus masyvo ilgiui, atėmus vieną. Tada kartokite masyvą, keisdami itūkst simbolis ir indeksasOfLastChar - ttūkst simbolis kiekvienoje iteracijoje. Galiausiai konvertuokite simbolių masyvą į eilutę.

    public class StringManipulation {public static void main (String args) {String str = "Sveiki!"; 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] = temperatūra; } Styra atvirkštinėStr = nauja eilutė (charArray); System.out.println ("Stygos \" " + str +" / "atvirkštinė pusė yra \" " + atvirkštinėStr +" / "."); }}

3016567 12 1
3016567 12 1

Žingsnis 6. Peržiūrėkite savo produkciją

Čia yra išvestis, gauta naudojant bet kurį iš šių metodų, kaip pakeisti eilutes.

4 metodas iš 5: apipjaustykite baltą erdvę eilute

3016567 13
3016567 13

Žingsnis 1. Supraskite, ką reiškia tuščios vietos kirpimas eilutėje

Eilutės apkarpymas „Java“reiškia, kad eilutėje pašalinama pirmoji ir paskutinė tuščios vietos. Pavyzdžiui, jei turite eilutę"

Labas pasauli!

"ir norite, kad jis sakytų:" Sveiki, pasaulis! "be tarpų pradžioje ir pabaigoje, galite apkarpyti eilutę. Stringų klasėje pateikiamas kirpimo () metodas, kuris grąžina eilutės kopiją su pradinė ir užpakalinė tuščioji vieta pašalinta arba originali eilutė, jei joje nėra priekinės ar galinės tarpų.

3016567 14 1
3016567 14 1

Žingsnis 2. String objekto String klasės apdailos () metodu iškirpkite tuščią erdvę

Atminkite, kad trim () metodas išmes išimtį, jei eilutė yra nulinė. Trim () metodas nepakeis pradinės eilutės turinio, nes „Java“eilutės yra nekintamos, o tai reiškia, kad sukūrus eilutės būsenos negalima keisti. Trim () metodas greičiau grąžins naują eilutę, kurios tarpai bus nukirpti.

    Styginė apkarpytaStr = str.trim ();

Žingsnis 3. Išbandykite pavyzdį

Čia yra pavyzdinė programa, apipjaustanti eilutės tuščią erdvę:

    public class StringManipulation {public static void main (String args) {String str = "Sveiki!"; Styginė apkarpytaStr = str.trim (); System.out.println ("Originali eilutė yra \" " + str +" / "."); System.out.println ("Apkarpyta eilutė yra \" " + trimmedStr +" / "."); }}

5 metodas iš 5: suskaidykite eilutę

3016567 16
3016567 16

Žingsnis 1. Supraskite, ką reiškia suskaidyti eilutę

Eilutės skaidymas „Java“reiškia eilutės padalijimą pagal tam tikrą ribotuvą į antrinių eilučių masyvą. Pvz., Jei padalinčiau eilutę „raudona, mėlyna, žalia, geltona, rožinė“su kableliu kaip ribotuvą, gaučiau masyvą {„raudona“, „mėlyna“, „žalia“, „geltona“, „rožinė“ }. Štai trys skirtingi eilutės padalijimo būdai.

3016567 17 1
3016567 17 1

Žingsnis 2. Naudokite

StringTokenizer

simbolizuoti eilutę.

Importuoti

java.util. StringTokenizer

. Tada sukurkite naują egzempliorių a

StringTokenizer

su simboliu pažymėtu eilute ir ribotuvu kaip parametrais. Jei neįvesite ribotuvo kaip parametro, ribotuvas automatiškai bus naudojamas kaip tarpas. Po to, kai

StringTokenizer

galite naudoti

nextToken ()

metodas kiekvienam žetonui gauti.

    importuoti java.util. Arrays; importuoti java.util. StringTokenizer; public class StringManipulation {public static void main (String args) {String str = "raudona, žalia, mėlyna, geltona, rožinė"; StringTokenizer tokenizer = naujas StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); Eilutė splitArr = nauja eilutė [numberOfTokens]; for (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nOriginal String:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

  • Prieš „Java 1.4“,

    StringTokenizer

    klasė buvo naudojama skaidyti „Java“eilutes. Bet dabar, naudojimas

    StringTokenizer

    nerekomenduojama ir naudoti

    padalinti ()

    metodas

    Styginė

    klasė arba naudojimas

    java.util.regex

  • paketas yra skatinamas.
3016567 18 1
3016567 18 1

Žingsnis 3. Naudokite

Styginė

klasės

padalinti ()

metodas.

The

padalinti ()

metodas priims ribotuvą kaip parametrą ir grąžins eilutę, kuri yra tokia pati kaip žetonai iš

StringTokenizer

    importuoti java.util. Arrays; public class StringManipulation {public static void main (String args) {String str = "raudona, žalia, mėlyna, geltona, rožinė"; Eilutė splitArr = str.split (","); System.out.println ("\ nOriginal String:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 19 1
3016567 19 1

Žingsnis 4. Norėdami padalyti eilutę, naudokite įprastas išraiškas

Importuoti

java.util.regex. Pattern

. Naudoti

sudaryti ()

metodas

Raštas

klasę, kad nustatytų skiriamąjį ženklą, tada nurodykite

padalinti ()

metodą eilutę, kurią norite padalyti. The

Raštas

grąžins antrinių eilučių masyvą.

    importuoti java.util. Arrays; importuoti java.util.regex. Pattern; public class StringManipulation {public static void main (String args) {String str = "raudona, žalia, mėlyna, geltona, rožinė"; Styga splitArr = Pattern.compile (",").split (str); System.out.println ("\ nOriginal String:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 20 1
3016567 20 1

5 žingsnis. Peržiūrėkite savo produkciją

Čia yra išvestis, gauta naudojant bet kurį iš šių metodų, skirtų suskaidyti eilutes.

Rekomenduojamas: