5 maniere om stringe in Java te manipuleer

INHOUDSOPGAWE:

5 maniere om stringe in Java te manipuleer
5 maniere om stringe in Java te manipuleer

Video: 5 maniere om stringe in Java te manipuleer

Video: 5 maniere om stringe in Java te manipuleer
Video: How to Add Simple User-Level Security to Microsoft Access Databases 2024, April
Anonim

Snare is rye karakters. Byvoorbeeld, "Hallo!" is 'n string omdat dit bestaan uit die karakters 'H', 'e', 'l', 'l', 'o' en '!'. In Java is snare voorwerpe, wat beteken dat daar 'n String -klas is met velde en metodes. Ons kan die metodes van die String -klas gebruik om snare te manipuleer.

Stappe

Metode 1 van 5: Skep 'n string

3016567 1 1
3016567 1 1

Stap 1. Skep 'n string met behulp van die konstruktor van die String -klas

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

3016567 2 1
3016567 2 1

Stap 2. Skep 'n string deur 'n string direk toe te ken

3016567 3 1
3016567 3 1

Stap 3. Probeer 'n voorbeeld

Hier is 'n voorbeeldprogram wat 'n string op twee verskillende maniere skep.

    public class StringManipulation {public static void main (String args) {String str1 = new String ("String created with a constructor!"); String str2 = "String gemaak sonder 'n konstruktor!"; System.out.println (str1); System.out.println (str2); }}

Metode 2 van 5: Vind die lengte van 'n string

Stap 1. Verstaan wat dit beteken om die lengte van 'n tou te bepaal

Die lengte van 'n string is die aantal karakters wat die string bevat. Byvoorbeeld, die lengte van die snaar "Hallo!" is 6 omdat dit 6 karakters het.

3016567 5 1
3016567 5 1

Stap 2. Roep die

lengte ()

metode op die String -voorwerp en stoor die resultaat in 'n heelgetal veranderlike.

    int strLength = str.length ();

3016567 6 1
3016567 6 1

Stap 3. Gee dit 'n kans

Hier is 'n voorbeeldprogram wat die lengte van 'n string vind.

    openbare klas StringManipulation {public static void main (String args) {String str = "Hallo!"; int strLength = str.length (); System.out.println ("Die lengte van \" " + str +" / "is" + strLength + "."); }}

Metode 3 van 5: Draai 'n string om

3016567 7
3016567 7

Stap 1. Verstaan wat dit beteken om 'n string om te keer

Om 'n string om te draai beteken om die volgorde van die karakters in 'n string te verander. Byvoorbeeld, die agterkant van die string "Hallo!" is "! olleH". Daar is baie maniere om 'n string in Java om te keer.

3016567 8 1
3016567 8 1

Stap 2. Gebruik die omgekeerde metode van die StringBuffer -klas

Skep 'n StringBuffer -voorwerp wat die string wat u wil omkeer, as 'n parameter inneem. Gebruik die StringBuffer se reverse () -metode en haal dan die nuut omgekeerde string op met die toString () -metode.

    openbare klas StringManipulation {public static void main (String args) {String str = "Hallo!"; StringBuffer buffer = nuwe StringBuffer (str); String reverseStr = buffer.reverse (). ToString (); System.out.println ("Die agterkant van die string \" " + str +" / "is \" " + reverseStr +" / "."); }}

3016567 9 1
3016567 9 1

Stap 3. Wissel deur die karakters in 'n string in omgekeerde volgorde, en voeg hierdie karakters by 'n StringBuffer by elke iterasie

Skep 'n nuwe StringBuffer -voorwerp wat geïnitialiseer is met die lengte van die string wat u as parameter wil omkeer. Gebruik dan 'n for -lus om deur die string te herhaal, vanaf die laaste karakter in die string en eindig by die eerste karakter in die string. Voeg by elke herhaling die karakter by die indeks by die StringBuffer. Haal die nuut omgekeerde string op deur die toString () -metode te gebruik.

    openbare klas StringManipulation {public static void main (String args) {String str = "Hallo!"; 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 ("Die agterkant van die string \" " + str +" / "is \" " + reverseStr +" / "."); }}

3016567 10 1
3016567 10 1

Stap 4. Skryf 'n rekursiewe funksie om die string om te keer

In die rekursiewe funksie is die basiese geval / toestand as die string nul is of as die lengte van die string minder is as of gelyk is aan geen. Andersins word die omgekeerde () metode weer genoem met die string minus die eerste karakter, en die eerste karakter word aan die einde aangepak. As ons dus die string "Hallo!" Deurgee, sal die eerste omgekeerde () oproep daarna die parameter "ello!" Hê.

    openbare klas StringManipulation {public static void main (String args) {String str = "Hallo!"; String reverseStr = reverse (str); System.out.println ("Die agterkant van die string \" " + str +" / "is \" " + reverseStr +" / "."); } private statiese String reverse (String str) {if (str == null || str.length () <= 1) return str; keer terug (str.substring (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

Stap 5. Skakel die string om in 'n verskeidenheid karakters en ruil dan die eerste en laaste, tweede en tweede na laaste, ens

karakters. Omskep eers die string in 'n verskeidenheid karakters deur die toCharArray () -metode op die string te gebruik. Kry die indeks van die laaste karakter in die skikking, wat gelyk is aan die lengte van die skikking minus een. Herhaal dan deur die skikking en ruil die iste karakter en die indexOfLastChar - iste karakter by elke herhaling. Omskep laastens die karakterreeks in 'n string.

    openbare klas StringManipulation {public static void main (String args) {String str = "Hallo!"; 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 reverseStr = nuwe string (charArray); System.out.println ("Die agterkant van die string \" " + str +" / "is \" " + reverseStr +" / "."); }}

3016567 12 1
3016567 12 1

Stap 6. Hersien u uitset

Hier is die uitset wat voortspruit uit een van hierdie metodes vir die omkeer van die string.

Metode 4 van 5: Sny wit spasie in 'n string

3016567 13
3016567 13

Stap 1. Verstaan wat dit beteken om wit spasie in 'n tou af te sny

Om 'n string in Java te snoei, beteken om die voorste en agterste wit spasie in die string te verwyder. As u byvoorbeeld die string het"

Hello Wêreld!

"en u wil hê dat dit moet sê:" Hallo, wêreld! "sonder die wit spasie in die begin en aan die einde, kan u die string snoei. voorste en agterste wit spasie verwyder of die oorspronklike string as daar geen voorste of agterste wit spasie is nie.

3016567 14 1
3016567 14 1

Stap 2. Gebruik die trim () metode van die String klas op 'n String voorwerp om die wit spasie af te sny

Let daarop dat die trim () -metode 'n uitsondering sal maak as die string nul is. Die trim () -metode verander nie die inhoud van die oorspronklike string nie, omdat snare in Java onveranderlik is, wat beteken dat die toestand van 'n string nie verander kan word nadat dit geskep is nie. Met die trim () -metode sal 'n nuwe string met die wit spasie afgesny word.

    String trimmedStr = str.trim ();

Stap 3. Probeer 'n voorbeeld

Hier is 'n voorbeeldprogram wat die wit spasie van 'n string snoei:

    openbare klas StringManipulation {public static void main (String args) {String str = "Hallo!"; String trimmedStr = str.trim (); System.out.println ("Oorspronklike string is \" " + str +" / "."); System.out.println ("Trimmed String is \" " + trimmedStr +" / "."); }}

Metode 5 van 5: Verdeel 'n snaar

3016567 16
3016567 16

Stap 1. Verstaan wat dit beteken om 'n string te verdeel

Om 'n string in Java te verdeel, beteken om 'n string deur 'n sekere skeidingsteken in 'n verskeidenheid substrings te verdeel. As ek byvoorbeeld die string "rooi, blou, groen, geel, pienk" verdeel met 'n komma as die skeidingsteken, kry ek die skikking {"rooi", "blou", "groen", "geel", "pienk" "}. Hier is drie verskillende maniere om 'n string te verdeel.

3016567 17 1
3016567 17 1

Stap 2. Gebruik

StringTokenizer

om die string te teken.

Invoer

java.util. StringTokenizer

. Skep dan 'n nuwe instansie van a

StringTokenizer

met die string om te teken en die skeiding as parameters. As u nie die skeidingsteken as 'n parameter invoer nie, sal die skeidingsteken outomaties die wit spasie as standaard instel. Nadat u die

StringTokenizer

kan u die

nextToken ()

metode om elke teken te kry.

    invoer java.util. Arrays; invoer java.util. StringTokenizer; openbare klas StringManipulation {public static void main (String args) {String str = "rooi, groen, blou, geel, pienk"; StringTokenizer tokenizer = nuwe StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); String splitArr = nuwe string [numberOfTokens]; for (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nOorspronklike string:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

  • Voor Java 1.4, die

    StringTokenizer

    klas is gebruik om snare in Java te verdeel. Maar nou, die gebruik van

    StringTokenizer

    word ontmoedig en die gebruik van die

    verdeel ()

    metode in die

    String

    klas of die gebruik van die

    java.util.regex

  • pakket word aangemoedig.
3016567 18 1
3016567 18 1

Stap 3. Gebruik die

String

klas se

verdeel ()

metode.

Die

verdeel ()

Metode neem die skeidingsteken in as 'n parameter en gee 'n reeks sub-snare weer wat dieselfde is as die tekens van die

StringTokenizer

    invoer java.util. Arrays; openbare klas StringManipulation {public static void main (String args) {String str = "rooi, groen, blou, geel, pienk"; String splitArr = str.split (","); System.out.println ("\ nOorspronklike string:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 19 1
3016567 19 1

Stap 4. Gebruik gereelde uitdrukkings om die string te verdeel

Invoer

java.util.regex. Patroon

. Gebruik die

saamstel ()

metode van die

Patroon

klas om die skeidingsteken in te stel en dan die

verdeel ()

gebruik die string wat u wil verdeel. Die

Patroon

sal 'n verskeidenheid onderdele terugstuur.

    invoer java.util. Arrays; invoer java.util.regex. Pattern; openbare klas StringManipulation {public static void main (String args) {String str = "rooi, groen, blou, geel, pienk"; String splitArr = Pattern.compile (",").split (str); System.out.println ("\ nOorspronklike string:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 20 1
3016567 20 1

Stap 5. Hersien u uitset

Hier is die uitset wat voortspruit uit een van hierdie metodes om snare te verdeel.

Aanbeveel: