5 måter å manipulere strenger på Java

Innholdsfortegnelse:

5 måter å manipulere strenger på Java
5 måter å manipulere strenger på Java

Video: 5 måter å manipulere strenger på Java

Video: 5 måter å manipulere strenger på Java
Video: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, April
Anonim

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

3016567 1 1
3016567 1 1

Trinn 1. Opprett en streng ved å bruke konstruktøren i String -klassen

    String str = new String ("Hei!");

3016567 2 1
3016567 2 1

Trinn 2. Lag en streng ved å tilordne en streng direkte

3016567 3 1
3016567 3 1

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.

3016567 5 1
3016567 5 1

Trinn 2. Kall på

lengde()

metode på String -objektet og lagre resultatet i en heltallsvariabel.

    int strLength = str.length ();

3016567 6 1
3016567 6 1

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

3016567 7
3016567 7

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.

3016567 8 1
3016567 8 1

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 +" / "."); }}

3016567 9 1
3016567 9 1

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 +" / "."); }}

3016567 10 1
3016567 10 1

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); }}

3016567 11 1
3016567 11 1

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 +" / "."); }}

3016567 12 1
3016567 12 1

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

3016567 13
3016567 13

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.

3016567 14 1
3016567 14 1

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

3016567 16
3016567 16

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å.

3016567 17 1
3016567 17 1

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

  • pakken oppfordres.
3016567 18 1
3016567 18 1

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"); }}

3016567 19 1
3016567 19 1

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"); }}

3016567 20 1
3016567 20 1

Trinn 5. Gjennomgå utdataene

Her er utgangen som er resultatet av en av disse metodene for å dele strenger.

Anbefalt: