Strenger er sekvenser av karakterer. For eksempel "Hei!" er en streng fordi den består av tegnene 'H', 'e', 'l', 'l', 'o' og '!'. I Java er strenger objekter, noe som betyr at det er en strengklasse som har felt og metoder. Vi kan bruke metodene i strengklassen til å manipulere strenger.
Trinn
Metode 1 av 5: Lag en streng
Trinn 1. Opprett en streng ved å bruke konstruktøren i String -klassen
String str = new String ("Hei!");
Trinn 2. Lag en streng ved å tilordne en streng direkte
Trinn 3. Prøv et eksempel
Her er et eksempelprogram som lager en streng på to forskjellige måter.
public class StringManipulation {public static void main (String args) {String str1 = new String ("String opprettet med en konstruktør!"); String str2 = "Streng opprettet uten konstruktør!"; System.out.println (str1); System.out.println (str2); }}
Metode 2 av 5: Finn lengden på en streng
Trinn 1. Forstå hva det betyr å finne lengden på en streng
Lengden på en streng er antall tegn som strengen inneholder. For eksempel lengden på strengen "Hei!" er 6 fordi den har 6 tegn.
Trinn 2. Kall på
lengde()
metode på String -objektet og lagre resultatet i en heltallsvariabel.
int strLength = str.length ();
Trinn 3. Prøv det
Her er et eksempelprogram som finner lengden på en streng.
public class StringManipulation {public static void main (String args) {String str = "Hei!"; int strLength = str.length (); System.out.println ("Lengden på \" " + str +" / "er" + strLength + "."); }}
Metode 3 av 5: Reverser en streng
Trinn 1. Forstå hva det betyr å reversere en streng
Å reversere en streng betyr å bytte rekkefølgen på tegnene i en streng. For eksempel omvendt av strengen "Hei!" er "! olleH". Det er mange måter å reversere en streng i Java.
Trinn 2. Bruk omvendt metode i StringBuffer -klassen
Lag et StringBuffer -objekt som tar inn strengen du vil reversere som en parameter. Bruk metoden StringBuffer reverse (), og hent deretter den nylig reverserte strengen ved å bruke toString () -metoden.
public class StringManipulation {public static void main (String args) {String str = "Hei!"; StringBuffer buffer = new StringBuffer (str); String reversedStr = buffer.reverse (). ToString (); System.out.println ("Baksiden av strengen \" " + str +" / "er \" " + reversedStr +" / "."); }}
Trinn 3. Iterere gjennom tegnene i en streng omvendt, ved å legge disse tegnene til en StringBuffer ved hver iterasjon
Lag et nytt StringBuffer -objekt initialisert med lengden på strengen du vil reversere som parameteren. Deretter bruker du en for loop for å iterere gjennom strengen, fra det siste tegnet i strengen og slutter på det første tegnet i strengen. Ved hver iterasjon, legg til tegnet i indeksen til StringBuffer. Hent den nylig reverserte strengen ved å bruke toString () -metoden.
public class StringManipulation {public static void main (String args) {String str = "Hei!"; StringBuffer buffer = new StringBuffer (str.length ()); for (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i)); } String reversedStr = buffer.toString (); System.out.println ("Baksiden av strengen \" " + str +" / "er \" " + reversedStr +" / "."); }}
Trinn 4. Skriv en rekursiv funksjon for å reversere strengen
I den rekursive funksjonen er grunnleggende tilfelle / tilstand hvis strengen er null eller hvis lengden på strengen er mindre enn eller lik ingen. Ellers kalles omvendt () -metoden igjen med strengen minus det første tegnet, og det første tegnet blir slått på på slutten. Så hvis vi passerte i strengen "Hei!", Vil det første omvendte () -anropet etter det ha parameteren "ello!".
public class StringManipulation {public static void main (String args) {String str = "Hei!"; String reversedStr = reverse (str); System.out.println ("Baksiden av strengen \" " + str +" / "er \" " + reversedStr +" / "."); } privat statisk String revers (String str) {if (str == null || str.length () <= 1) return str; retur omvendt (str.substring (1)) + str.charAt (0); }}
Trinn 5. Konverter strengen til en rekke tegn og bytt deretter den første og siste, andre og nest siste, etc
tegn. Konverter først strengen til en rekke tegn ved å bruke metoden toCharArray () på strengen. Få indeksen til det siste tegnet i matrisen, som er lik lengden på matrisen minus en. Deretter går det gjennom matrisen og bytter ith tegn og indexOfLastChar - ith karakter ved hver iterasjon. Til slutt, konverter tegnserien tilbake til en streng.
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] = temp; } String reversedStr = ny streng (charArray); System.out.println ("Baksiden av strengen \" " + str +" / "er \" " + reversedStr +" / "."); }}
Trinn 6. Gjennomgå utdataene
Her er utgangen som er resultatet av en av disse metodene for streng reversering.
Metode 4 av 5: Trim White Space i en streng
Trinn 1. Forstå hva det betyr å trimme hvitt mellomrom i en streng
Å trimme en streng i Java betyr å fjerne det ledende og etterfølgende hvite rommet i strengen. For eksempel, hvis du har strengen"
Hei Verden!
"og du vil at den skal si" Hei, verden! "uten den hvite plassen i begynnelsen og til slutt, kan du trimme strengen. Strengklassen gir en metode for å trimme () som returnerer en kopi av strengen med ledende og etterfølgende hvitt mellomrom fjernet eller den originale strengen hvis den ikke har noen ledende eller etterfølgende hvit plass.
Trinn 2. Bruk trim () -metoden for strengklassen på et strengobjekt for å trimme det hvite rommet
Vær oppmerksom på at trim () -metoden vil gi et unntak hvis strengen er null. Trim () -metoden vil ikke endre innholdet i den opprinnelige strengen fordi strenger i Java er uforanderlige, noe som betyr at en strengs tilstand ikke kan endres etter at den er opprettet. Trimmetoden () vil heller returnere en ny streng som har sitt mellomrom trimmet av.
Streng trimmetStr = str.trim ();
Trinn 3. Prøv et eksempel
Her er et eksempelprogram som trimmer det hvite mellomrommet i en streng:
public class StringManipulation {public static void main (String args) {String str = "Hei!"; Streng trimmetStr = str.trim (); System.out.println ("Originalstring er \" " + str +" / "."); System.out.println ("Trimmet streng er \" " + trimmedStr +" / "."); }}
Metode 5 av 5: Del en streng
Trinn 1. Forstå hva det vil si å dele en streng
Å dele en streng i Java betyr å dele en streng med en viss skilletegn i en rekke substrings. For eksempel, hvis jeg deler strengen "rød, blå, grønn, gul, rosa" med et komma som skilletegn, vil jeg få matrisen {"rød", "blå", "grønn", "gul", "rosa "}. Her er tre forskjellige måter å dele en streng på.
Trinn 2. Bruk
StringTokenizer
for å symbolisere strengen.
Import
java.util. StringTokenizer
. Lag deretter en ny forekomst av a
StringTokenizer
med strengen som skal tokeniseres og skilletegnet som parametere. Hvis du ikke angir skilletegnet som en parameter, vil skilletegnet automatisk angi hvitt mellomrom. Etter at du har
StringTokenizer
kan du bruke
nextToken ()
metode for å få hvert token.
import java.util. Arrays; import java.util. StringTokenizer; public class StringManipulation {public static void main (String args) {String str = "rød, grønn, blå, gul, rosa"; StringTokenizer tokenizer = ny StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); String splitArr = ny streng [numberOfTokens]; for (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nOriginal streng:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}
Før Java 1.4,
StringTokenizer
klasse ble brukt til å dele strenger i Java. Men nå, bruken av
StringTokenizer
frarådes og bruk av
dele()
metoden i
String
klasse eller bruk av
java.util.regex
Trinn 3. Bruk
String
klasse
dele()
metode.
De
dele()
metoden vil ta inn skilletegn som en parameter og returnere en rekke sub-strenger som er de samme som tokens fra
StringTokenizer
import java.util. Arrays; public class StringManipulation {public static void main (String args) {String str = "rød, grønn, blå, gul, rosa"; String splitArr = str.split (","); System.out.println ("\ nOriginal streng:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}
Trinn 4. Bruk vanlige uttrykk for å dele strengen
Import
java.util.regex. Pattern
. Bruke
kompilere()
metoden for
Mønster
klasse for å angi skilletegn og deretter gi
dele()
metode strengen du vil dele. De
Mønster
vil returnere en rekke underlag.
import java.util. Arrays; importer java.util.regex. Pattern; public class StringManipulation {public static void main (String args) {String str = "rød, grønn, blå, gul, rosa"; String splitArr = Pattern.compile (",").split (str); System.out.println ("\ nOriginal streng:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}
Trinn 5. Gjennomgå utdataene
Her er utgangen som er resultatet av en av disse metodene for å dele strenger.