Vargjet janë sekuenca të personazheve. Për shembull, "Përshëndetje!" është një varg sepse përbëhet nga personazhet 'H', 'e', 'l', 'l', 'o', dhe '!'. Në Java, vargjet janë objekte, që do të thotë se ekziston një klasë String që ka fusha dhe metoda. Ne mund të përdorim metodat e klasës String për të manipuluar vargjet.
Hapa
Metoda 1 nga 5: Krijo një varg
Hapi 1. Krijo një varg duke përdorur konstruktorin e klasës String
String str = new String ("Përshëndetje!");
Hapi 2. Krijo një varg duke caktuar drejtpërdrejt një varg
Hapi 3. Provoni një shembull
Këtu është një program mostër që krijon një varg në dy mënyra të ndryshme.
klasa publike StringManipulation {public static void main (String args) {String str1 = new String ("Vargu i krijuar me një konstruktor!"); String str2 = "Vargu i krijuar pa konstruktor!"; System.out.println (str1); System.out.println (str2); }}
Metoda 2 nga 5: Gjeni gjatësinë e një vargu
Hapi 1. Kuptoni se çfarë do të thotë të gjesh gjatësinë e një vargu
Gjatësia e një vargu është numri i karaktereve që përmban vargu. Për shembull, gjatësia e vargut "Përshëndetje!" është 6 sepse ka 6 karaktere.
Hapi 2. Thirrni
gjatësia ()
metodë në objektin String dhe ruani rezultatin në një ndryshore të plotë.
int strLength = str.length ();
Hapi 3. Lëreni të shkojë
Këtu është një program mostër që gjen gjatësinë e një vargu.
klasa publike StringManipulation {public static void main (String args) {String str = "Përshëndetje!"; int strLength = str.length (); System.out.println ("Gjatësia e \" " + str +" / "është" + strLength + "."); }}
Metoda 3 nga 5: Kthejeni një varg
Hapi 1. Kuptoni se çfarë do të thotë të ndryshosh një varg
Përmbysja e një vargu do të thotë të ndërrosh renditjen e karaktereve në një varg. Për shembull, e kundërta e vargut "Përshëndetje!" është "! olleH". Ka shumë mënyra për të ndryshuar një varg në Java.
Hapi 2. Përdorni metodën e kundërt të klasës StringBuffer
Krijoni një objekt StringBuffer që merr vargun që dëshironi të ndryshoni si parametër. Përdorni metodën e kundërt të StringBuffer () dhe më pas tërhiqni vargun e ri të përmbysur duke përdorur metodën toString ().
klasa publike StringManipulation {public static void main (String args) {String str = "Përshëndetje!"; Tampon StringBuffer = i ri StringBuffer (str); String reversedStr = buffer.reverse (). ToString (); System.out.println ("E kundërta e vargut \" " + str +" / "është \" " + e kundërtStr +" / "."); }}
Hapi 3. Përsëritni personazhet në një varg në të kundërt, duke i shtuar këto karaktere në një StringBuffer në çdo përsëritje
Krijoni një objekt të ri StringBuffer të inicializuar me gjatësinë e vargut që dëshironi të ndryshoni si parametër. Pastaj përdorni një lak for për të përsëritur përmes vargut, duke filluar nga karakteri i fundit në varg dhe duke përfunduar me karakterin e parë në varg. Në çdo përsëritje, shtoni karakterin në atë indeks në StringBuffer. Rimerrni vargun e ri të përmbysur duke përdorur metodën toString ().
klasa publike StringManipulation {public static void main (String args) {String str = "Përshëndetje!"; Tampon StringBuffer = i ri StringBuffer (str.length ()); për (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i)); } String reversedStr = buffer.toString (); System.out.println ("E kundërta e vargut \" " + str +" / "është \" " + e kundërtStr +" / "."); }}
Hapi 4. Shkruani një funksion rekursiv për të ndryshuar vargun
Në funksionin rekursiv, rasti / kushti bazë është nëse vargu është null ose nëse gjatësia e vargut është më e vogël ose e barabartë me asnjë. Përndryshe, metoda e kundërt () thirret përsëri me vargun pa karakterin e parë, dhe karakteri i parë ngjitet në fund. Pra, nëse kalojmë në vargun "Përshëndetje!", Thirrja e parë e kundërt () pas kësaj do të ketë parametrin "ello!".
klasa publike StringManipulation {public static void main (String args) {String str = "Përshëndetje!"; String reversedStr = e kundërt (str); System.out.println ("E kundërta e vargut \" " + str +" / "është \" " + e kundërtStr +" / "."); } private statike String anasjelltas (String str) {if (str == null || str.length () <= 1) kthim str; kthehu mbrapsht (str.nën varg (1)) + str.charAt (0); }}
Hapi 5. Shndërroni vargun në një grup karakteresh dhe më pas ndërroni të parën dhe të fundit, të dytën dhe të dytin me të fundit, etj
personazhet. Së pari konvertoni vargun në një grup karakteresh duke përdorur metodën toCharArray () në varg. Merr indeksin e karakterit të fundit në grup, i cili është i barabartë me gjatësinë e grupit minus një. Pastaj përsëriteni nëpër grup, duke ndërruar ith karakteri dhe indeksiOFLastChar - ith karakter në çdo përsëritje. Së fundi, konvertojeni grupin e karaktereve në një varg.
klasa publike StringManipulation {public static void main (String args) {String str = "Përshëndetje!"; char charArray = str.toCharArray (); int indexOfLastChar = charArray.length - 1; për (int i = 0; i <charArray.length/2; i ++) {char temp = charArray ; charArray = charArray [indexOfLastChar - i]; charArray [indexOfLastChar - i] = temp; } String reversedStr = String i ri (charArray); System.out.println ("E kundërta e vargut \" " + str +" / "është \" " + e kundërtStr +" / "."); }}
Hapi 6. Rishikoni rezultatin tuaj
Këtu është dalja që rezulton nga secila prej këtyre metodave për përmbysjen e vargut.
Metoda 4 nga 5: Shkurtoni hapësirën e bardhë në një varg
Hapi 1. Kuptoni se çfarë do të thotë të shkurtosh hapësirën e bardhë në një varg
Të shkurtosh një varg në Java do të thotë të heqësh hapësirën e bardhë kryesore dhe të zvarritur në varg. Për shembull, nëse keni vargun"
Përshendetje Botë!
"dhe ju doni që ajo të thotë" Përshëndetje, botë! "pa hapësirë të bardhë në fillim dhe në fund, ju mund të shkurtoni vargun. Klasa String ofron një metodë për të shkurtuar () e cila kthen një kopje të vargut me Hapësira e bardhë kryesore dhe zvarritëse hiqet ose vargu origjinal nëse nuk ka hapësirë të bardhë udhëheqëse ose zvarritëse.
Hapi 2. Përdorni metodën trim () të klasës String në një objekt String për të shkurtuar hapësirën e bardhë
Vini re se metoda trim () do të bëjë një përjashtim nëse vargu është null. Metoda trim () nuk do të ndryshojë përmbajtjen e vargut origjinal sepse vargjet në Java janë të pandryshueshme, që do të thotë se gjendja e një vargu nuk mund të modifikohet pasi të krijohet. Përkundrazi, metoda trim () do të kthejë një varg të ri që ka shkurtuar hapësirën e tij të bardhë.
String trimmedStr = str.trim ();
Hapi 3. Provoni një shembull
Këtu është një program mostër që shkurton hapësirën e bardhë të një vargu:
klasa publike StringManipulation {public static void main (String args) {String str = "Përshëndetje!"; String trimmedStr = str.trim (); System.out.println ("Vargu origjinal është \" " + str +" / "."); System.out.println ("Vargu i shkurtuar është \" " + trimmedStr +" / "."); }}
Metoda 5 nga 5: Ndani një varg
Hapi 1. Kuptoni se çfarë do të thotë të ndash një varg
Ndarja e një vargu në Java do të thotë të ndash një varg me një përcaktues të caktuar në një grup nënvargash. Për shembull, nëse e ndaj vargun "e kuqe, blu, jeshile, e verdhë, rozë" me presje si delimitues, do të merrja grupin {"të kuq", "blu", "jeshil", "të verdhë", "rozë" "}. Këtu janë tre mënyra të ndryshme për të ndarë një varg.
Hapi 2. Përdorni
StringTokenizer
për të simbolizuar vargun.
Importi
java.util. StringTokenizer
Me Pastaj krijoni një shembull të ri të a
StringTokenizer
me vargun për të tokenizuar dhe delimituesin si parametra. Nëse nuk e vendosni përcaktuesin si parametër, përcaktuesi do të caktohet automatikisht në hapësirën e bardhë. Pasi të keni
StringTokenizer
mund të përdorni
nextToken ()
metoda për të marrë secilën shenjë.
import java.util. Rradhët; import java.util. StringTokenizer; klasa publike StringManipulation {public static void main (String args) {String str = "kuqe, jeshile, blu, të verdhë, rozë"; StringTokenizer tokenizer = i ri StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); Vargu splitArr = vargu i ri [numriOfTokens]; për (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nTring origjinal:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}
Para Java 1.4,
StringTokenizer
klasa u përdor për të ndarë vargjet në Java. Por tani, përdorimi i
StringTokenizer
dekurajohet dhe përdorimi i
ndarje ()
metodë në
Varg
klasa ose përdorimi i
java.util.regex
Hapi 3. Përdorni
Varg
të klasës
ndarje ()
metodë.
E
ndarje ()
metoda do të marrë ndarësin si një parametër dhe do të kthejë një grup nën-vargjesh që janë të njëjta me shenjat nga
StringTokenizer
import java.util. Rradhët; klasa publike StringManipulation {public static void main (String args) {String str = "kuqe, jeshile, blu, të verdhë, rozë"; String splitArr = str.split (","); System.out.println ("\ nTring origjinal:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}
Hapi 4. Përdorni shprehje të rregullta për të ndarë vargun
Importi
java.util.regex. S model
Me Përdorni
perpiloj ()
metoda e
Model
klasë për të vendosur delimiterin dhe më pas jepni
ndarje ()
metodën e vargut që dëshironi të ndani. E
Model
do të kthejë një grup nën -vargjesh.
import java.util. Rradhët; import java.util.regex. Pattern; klasa publike StringManipulation {public static void main (String args) {String str = "kuqe, jeshile, blu, të verdhë, rozë"; String splitArr = Pattern.compile (",").split (str); System.out.println ("\ nTangu origjinal:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}
Hapi 5. Rishikoni prodhimin tuaj
Këtu është dalja që rezulton nga secila prej këtyre metodave për ndarjen e vargjeve.