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
Stap 1. Skep 'n string met behulp van die konstruktor van die String -klas
String str = new String ("Hello!");
Stap 2. Skep 'n string deur 'n string direk toe te ken
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.
Stap 2. Roep die
lengte ()
metode op die String -voorwerp en stoor die resultaat in 'n heelgetal veranderlike.
int strLength = str.length ();
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
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.
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 +" / "."); }}
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 +" / "."); }}
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); }}
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 +" / "."); }}
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
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.
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
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.
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
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"); }}
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"); }}
Stap 5. Hersien u uitset
Hier is die uitset wat voortspruit uit een van hierdie metodes om snare te verdeel.