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ę
Žingsnis 1. Sukurkite eilutę naudodami „String“klasės konstruktorių
String str = new String ("Sveiki!");
Žingsnis 2. Sukurkite eilutę tiesiogiai priskirdami eilutę
Ž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.
Žingsnis 2. Pakvieskite
ilgis ()
metodą objekte String ir išsaugokite rezultatą sveiko skaičiaus kintamajame.
int strLength = str.length ();
Ž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ę
Ž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ę.
Ž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 +" / "."); }}
Ž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 +" / "."); }}
Ž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); }}
Ž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 +" / "."); }}
Ž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
Ž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ų.
Ž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ę
Ž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.
Ž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
Ž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"); }}
Ž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"); }}
5 žingsnis. Peržiūrėkite savo produkciją
Čia yra išvestis, gauta naudojant bet kurį iš šių metodų, skirtų suskaidyti eilutes.