Merkkijonot ovat merkkijonoja. Esimerkiksi "Hei!" on merkkijono, koska se koostuu merkeistä "H", "e", "l", "l", "o" ja "!". Javassa merkkijonot ovat objekteja, mikä tarkoittaa, että on olemassa String -luokka, jossa on kenttiä ja menetelmiä. Voimme käyttää String -luokan menetelmiä manipuloida merkkijonoja.
Askeleet
Tapa 1 /5: Luo merkkijono
Vaihe 1. Luo merkkijono käyttämällä String -luokan konstruktoria
String str = new String ("Hei!");
Vaihe 2. Luo merkkijono määrittämällä merkkijono suoraan
Vaihe 3. Kokeile esimerkkiä
Tässä on esimerkkiohjelma, joka luo merkkijonon kahdella eri tavalla.
public class StringManipulation {public static void main (String args) {String str1 = new String ("Jono luotu konstruktorilla!"); String str2 = "Jono luotu ilman konstruktoria!"; System.out.println (str1); System.out.println (str2); }}
Tapa 2/5: Etsi merkkijonon pituus
Vaihe 1. Ymmärrä mitä merkkijonon pituuden löytäminen tarkoittaa
Merkkijonon pituus on merkkijonon sisältämien merkkien määrä. Esimerkiksi merkkijonon "Hei!" Pituus on 6, koska siinä on 6 merkkiä.
Vaihe 2. Kutsu
pituus()
menetelmä String -objektiin ja tallenna tulos kokonaislukumuuttujaan.
int strLength = str.length ();
Vaihe 3. Kokeile
Tässä on esimerkkiohjelma, joka löytää merkkijonon pituuden.
public class StringManipulation {public static void main (String args) {String str = "Hei!"; int strLength = str.length (); System.out.println ("\" " + str +" / "pituus on" + strLength + "."); }}
Tapa 3/5: Käännä merkkijono
Vaihe 1. Ymmärrä, mitä merkkijonon kääntäminen tarkoittaa
Merkkijonon kääntäminen tarkoittaa merkkijonon järjestyksen vaihtamista merkkijonossa. Esimerkiksi merkkijonon "Hei!" Kääntöpuoli on "! olleH". Javalla on monia tapoja kääntää merkkijono.
Vaihe 2. Käytä StringBuffer -luokan käänteistä menetelmää
Luo StringBuffer -objekti, joka ottaa merkkijonon, jonka haluat muuttaa, parametrina. Käytä StringBufferin käänteistä () -menetelmää ja hae sitten uusi käänteinen merkkijono toString () -menetelmällä.
public class StringManipulation {public static void main (String args) {String str = "Hei!"; StringBuffer -puskuri = uusi StringBuffer (str); String reversedStr = puskuri.reverse (). ToString (); System.out.println ("Merkkijonon \" " + str +" / "kääntöpuoli on \" " + käänteinenStr +" / "."); }}
Vaihe 3. Toista merkkijonon merkkejä päinvastaisessa järjestyksessä liittämällä nämä merkit StringBufferiin jokaisen iteroinnin yhteydessä
Luo uusi StringBuffer -objekti, joka on alustettu parametrilla palautettavan merkkijonon pituudella. Käytä sitten for -silmukkaa iteroimaan merkkijono läpi alkaen merkkijonon viimeisestä merkistä ja päättyen merkkijonon ensimmäiseen merkkiin. Liitä jokaisen iteroinnin yhteydessä kyseisen indeksin merkki StringBufferiin. Hae uusi käänteinen merkkijono toString () -menetelmällä.
public class StringManipulation {public static void main (String args) {String str = "Hei!"; StringBuffer -puskuri = uusi StringBuffer (str.length ()); for (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i)); } Merkkijono käänteinenStr = puskuri.toString (); System.out.println ("Merkkijonon \" " + str +" / "kääntöpuoli on \" " + käänteinenStr +" / "."); }}
Vaihe 4. Kirjoita rekursiivinen funktio kääntääksesi merkkijonon
Rekursiivisessa funktiossa perustapaus / ehto on, jos merkkijono on tyhjä tai jos merkkijonon pituus on pienempi tai yhtä suuri kuin ei mitään. Muussa tapauksessa käänteinen () -menetelmä kutsutaan uudelleen merkkijonolla miinus ensimmäinen merkki, ja ensimmäinen merkki napautetaan lopussa. Joten jos ohitimme merkkijonon "Hei!", Sen jälkeen ensimmäisessä käänteisessä () kutsussa on parametri "ello!".
public class StringManipulation {public static void main (String args) {String str = "Hei!"; Merkkijono käänteinenStr = käänteinen (str); System.out.println ("Merkkijonon \" " + str +" / "kääntöpuoli on \" " + käänteinenStr +" / "."); } yksityinen staattinen merkkijono käänteinen (merkkijono str) {if (str == null || str.length () <= 1) return str; paluu taaksepäin (str.substring (1)) + str.charAt (0); }}
Vaihe 5. Muunna merkkijono merkkijonoksi ja vaihda sitten ensimmäinen ja viimeinen, toinen ja toinen viimeiseksi jne
merkkiä. Muunna merkkijono ensin merkkijonoksi käyttämällä merkkijonon toCharArray () -menetelmää. Hanki taulukon viimeisen merkin indeksi, joka on yhtä suuri kuin taulukon pituus miinus yksi. Kierrä sitten taulukon läpi vaihtamalla ith merkki ja indexOfLastChar - ith merkki jokaisessa iteroinnissa. Muunna lopuksi merkkijoukko takaisin merkkijonoksi.
public class StringManipulation {public static void main (String args) {String str = "Hei!"; 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] = lämpötila; } Merkkijono käänteinenStr = uusi merkkijono (charArray); System.out.println ("Merkkijonon \" " + str +" / "kääntöpuoli on \" " + käänteinenStr +" / "."); }}
Vaihe 6. Tarkista tulos
Tässä on tulostus, joka saadaan jommankumman näistä menetelmistä merkkijonon kääntämiseksi.
Tapa 4/5: Leikkaa tyhjä tila merkkijonona
Vaihe 1. Ymmärrä mitä tarkoittaa välilyönnin leikkaaminen merkkijonossa
Merkkijonon leikkaaminen Javassa tarkoittaa merkkijonon alku- ja jälkimmäisen tyhjän tilan poistamista. Jos sinulla on esimerkiksi merkkijono"
Hei maailma!
"ja haluat sen sanovan" Hei, maailma! "ilman välilyöntiä alussa ja lopussa, voit leikata merkkijonon. String -luokka tarjoaa leikkausmenetelmän (), joka palauttaa kopion merkkijonosta ensimmäinen ja loppu välilyönti poistettu tai alkuperäinen merkkijono, jos siinä ei ole välilyöntiä edessä tai takana.
Vaihe 2. Leikkaa välilyönti String -objektin String -luokan trim () -menetelmällä
Huomaa, että trim () -menetelmä heittää poikkeuksen, jos merkkijono on tyhjä. Trim () -menetelmä ei muuta alkuperäisen merkkijonon sisältöä, koska Javan merkkijonot ovat muuttumattomia, mikä tarkoittaa, että merkkijonon tilaa ei voi muuttaa sen luomisen jälkeen. Pikemminkin trim () -metodi palauttaa uuden merkkijonon, jonka välilyönti on leikattu pois.
Merkkijono leikattuStr = str.trim ();
Vaihe 3. Kokeile esimerkkiä
Tässä on esimerkkiohjelma, joka leikkaa merkkijonon tyhjän tilan:
public class StringManipulation {public static void main (String args) {String str = "Hei!"; Merkkijono leikattuStr = str.trim (); System.out.println ("Alkuperäinen merkkijono on \" " + str +" / "."); System.out.println ("Leikattu merkkijono on \" " + trimmedStr +" / "."); }}
Tapa 5/5: Jaa merkkijono
Vaihe 1. Ymmärrä merkkijonon jakaminen
Merkkijonon jakaminen Javassa tarkoittaa merkkijonon jakamista tietyn rajaajan avulla alimerkkijonoksi. Jos esimerkiksi jakaisin merkkijonon "punainen, sininen, vihreä, keltainen, vaaleanpunainen" ja erottimena pilkku, saisin taulukon {"punainen", "sininen", "vihreä", "keltainen", "vaaleanpunainen" "}. Tässä on kolme eri tapaa jakaa merkkijono.
Vaihe 2. Käytä
StringTokenizer
merkkijonon merkitsemiseksi.
Tuonti
java.util. StringTokenizer
. Luo sitten uusi esiintymä a
StringTokenizer
ja merkkijono, joka merkitään ja erotin parametreiksi. Jos et anna erotinta parametriksi, erotin on automaattisesti tyhjä tila. Kun sinulla on
StringTokenizer
voit käyttää
seuraavaToken ()
tapa saada jokainen merkki.
tuonti java.util. Arrays; tuo java.util. StringTokenizer; public class StringManipulation {public static void main (String args) {String str = "punainen, vihreä, sininen, keltainen, vaaleanpunainen"; StringTokenizer tokenizer = uusi StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); Jono splitArr = uusi merkkijono [numberOfTokens]; for (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nAlkuperäinen merkkijono:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}
Ennen Java 1.4: tä
StringTokenizer
luokkaa käytettiin Javan merkkijonojen jakamiseen. Mutta nyt sen käyttö
StringTokenizer
on lannistunut ja
jakaa()
menetelmä
Jousisoitin
luokkaan tai
java.util.regex
Vaihe 3. Käytä
Jousisoitin
luokan
jakaa()
menetelmä.
The
jakaa()
menetelmä ottaa erottimen parametriksi ja palauttaa joukon alimerkkijonoja, jotka ovat samat kuin merkkit
StringTokenizer
tuonti java.util. Arrays; public class StringManipulation {public static void main (String args) {String str = "punainen, vihreä, sininen, keltainen, vaaleanpunainen"; Jono splitArr = str.split (","); System.out.println ("\ nAlkuperäinen merkkijono:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}
Vaihe 4. Jaa säännöllisten lausekkeiden avulla merkkijono
Tuonti
java.util.regex. Pattern
. Käytä
koota()
menetelmä
Kuvio
luokka asettaa erottimen ja antaa sitten
jakaa()
menetelmä merkkijono, jonka haluat jakaa. The
Kuvio
palauttaa joukon alimerkkijonoja.
tuonti java.util. Arrays; tuo java.util.regex. Pattern; public class StringManipulation {public static void main (String args) {String str = "punainen, vihreä, sininen, keltainen, vaaleanpunainen"; Jono splitArr = Pattern.compile (",").split (str); System.out.println ("\ nAlkuperäinen merkkijono:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}
Vaihe 5. Tarkista tulos
Tässä on tulos, joka syntyy mistä tahansa näistä menetelmistä merkkijonojen jakamiseksi.