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
Samm 1. Looge String klassi konstruktori abil string
String str = uus string ("Tere!");
Samm 2. Looge string, määrates stringi otse
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.
Samm 2. Käivitage
pikkus ()
meetod Stringi objektil ja salvestage tulemus täisarvulises muutuja.
int strPikkus = str.length ();
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
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.
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 +" / "."); }}
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 +" / "."); }}
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); }}
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 +" / "."); }}
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
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.
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
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.
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
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"); }}
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"); }}
Samm 5. Vaadake oma väljund üle
Siin on väljund, mis tuleneb ühest neist stringide jagamise meetoditest.