Strings zijn reeksen tekens. Bijvoorbeeld: "Hallo!" is een tekenreeks omdat deze bestaat uit de tekens 'H', 'e', 'l', 'l', 'o' en '!'. In Java zijn strings objecten, wat betekent dat er een String-klasse is met velden en methoden. We kunnen de methoden van de klasse String gebruiken om strings te manipuleren.
Methode één van de vijf:
Maak een string
-
1 Maak een string met behulp van de constructor van de klasse String.
Draad str = nieuwe Draad("Hallo!");
-
2 Maak een string door direct een string toe te wijzen.
-
3 Probeer een voorbeeld. Hier is een voorbeeldprogramma dat op twee verschillende manieren een string maakt.
openbaar klasse StringManipulation openbaar statisch leegte hoofd(Draad[] args) Draad str1 = nieuwe Draad("String gemaakt met een constructor!"); Draad str2 = "String gemaakt zonder een constructor!"; Systeem.uit.println(str1); Systeem.uit.println(str2);
Methode twee van vijf:
Zoek de lengte van een string
- 1 Begrijp wat het betekent om de lengte van een string te vinden. De lengte van een tekenreeks is het aantal tekens dat de tekenreeks bevat. Bijvoorbeeld, de lengte van de string "Hallo!" is 6 omdat het 6 tekens heeft.
-
2 Roep de
lengte()
methode op het object String en sla het resultaat op in een geheel getal variabele.int strLength = str.lengte();
-
3 Geef het een kans. Hier is een voorbeeldprogramma dat de lengte van een string vindt.
openbaar klasse StringManipulation openbaar statisch leegte hoofd(Draad[] args) Draad str = "Hallo!"; int strLength = str.lengte(); Systeem.uit.println("De lengte van \"" + str + "\" is " + strLength + ".");
Methode drie van vijf:
Keer een reeks om
-
1 Begrijp wat het betekent om een string om te keren. Een reeks omkeren betekent dat de volgorde van de tekens in een tekenreeks moet worden veranderd. Bijvoorbeeld, het omgekeerde van de string "Hallo!" is "! olleH". Er zijn veel manieren om een tekenreeks in Java om te keren.
-
2 Gebruik de omgekeerde methode van de klasse StringBuffer. Maak een StringBuffer-object dat de reeks meeneemt die u als parameter wilt omkeren. Gebruik de methode reverse () van StringBuffer en haal de zojuist omgekeerde tekenreeks op met de methode toString ().
openbaar klasse StringManipulation openbaar statisch leegte hoofd(Draad[] args) Draad str = "Hallo!"; StringBuffer buffer = nieuwe StringBuffer(str); Draad reversedStr = buffer.omgekeerde().toString(); Systeem.uit.println("Het omgekeerde van de string \"" + str + "\" is \"" + reversedStr + "\".");
-
3 Herhaal de tekens in een string in omgekeerde volgorde en voeg deze tekens toe aan een StringBuffer bij elke iteratie. Maak een nieuw StringBuffer-object dat is geïnitialiseerd met de lengte van de reeks die u als parameter wilt omkeren. Gebruik vervolgens een for-lus om de tekenreeks door te voeren, beginnend bij het laatste teken in de tekenreeks en eindigend bij het eerste teken in de tekenreeks. Voeg bij elke iteratie het teken bij die index toe aan de StringBuffer. Haal de nieuw omgekeerde string op met behulp van de methode toString ().
openbaar klasse StringManipulation openbaar statisch leegte hoofd(Draad[] args) Draad str = "Hallo!"; StringBuffer buffer = nieuwe StringBuffer(str.lengte()); voor (int ik = str.lengte() - 1; ik >= 0; ik--) buffer.toevoegen(str.charAt(ik)); Draad reversedStr = buffer.toString(); Systeem.uit.println("Het omgekeerde van de string \"" + str + "\" is \"" + reversedStr + "\".");
-
4 Schrijf een recursieve functie om de string om te keren. In de recursieve functie is de basisgeval / voorwaarde dat de tekenreeks nul is of dat de lengte van de tekenreeks kleiner dan of gelijk aan nul is. Anders wordt de methode reverse () opnieuw aangeroepen met de tekenreeks minus het eerste teken en wordt aan het einde het eerste teken opgeplakt. Dus als we de reeks "Hallo!" Hebben doorgegeven, zal de eerste keer achteraan () oproep daarna de parameter "ello!" Hebben.
openbaar klasse StringManipulation openbaar statisch leegte hoofd(Draad[] args) Draad str = "Hallo!"; Draad reversedStr = omgekeerde(str); Systeem.uit.println("Het omgekeerde van de string \"" + str + "\" is \"" + reversedStr + "\"."); privaat statisch Draad omgekeerde(Draad str) als (str == nul || str.lengte() <= 1) terugkeer str; terugkeer omgekeerde(str.substring(1)) + str.charAt(0);
-
5 Converteer de tekenreeks naar een reeks tekens en wissel vervolgens de eerste en laatste, tweede en de voorlaatste keer, enzovoort. karakters. Converteer eerst de reeks naar een reeks tekens met behulp van de methode toCharArray () op de tekenreeks. Haal de index op van het laatste teken in de array, wat gelijk is aan de lengte van de array min één. Herhaal dan door de array en wissel de ith karakter en de indexOfLastChar - ith teken bij elke iteratie. Converteer de tekenarray ten slotte terug naar een tekenreeks.
openbaar klasse StringManipulation openbaar statisch leegte hoofd(Draad[] args) Draad str = "Hallo!"; verkolen[] charArray = str.toCharArray(); int indexOfLastChar = charArray.lengte - 1; voor (int ik = 0; ik < charArray.lengte/2; ik++) verkolen temp = charArray[ik]; charArray[ik] = charArray[indexOfLastChar - ik]; charArray[indexOfLastChar - ik] = temp; Draad reversedStr = nieuwe Draad(charArray); Systeem.uit.println("Het omgekeerde van de string \"" + str + "\" is \"" + reversedStr + "\".");
-
6 Controleer uw uitvoer. Hier is de uitvoer die resulteert uit een van deze methoden voor het omkeren van een tekenreeks.
Methode vier van vijf:
Trim de witte ruimte in een string
-
1 Begrijp wat het betekent om witte ruimte in een string in te korten. Trimmen van een tekenreeks in Java betekent het verwijderen van de voorloop- en volgspaties in de reeks. Bijvoorbeeld, als u de string hebt "
-
2 Gebruik de methode trim () van de klasse String op een object String om de witruimte bij te snijden. Houd er rekening mee dat de trim () -methode een uitzondering oplevert als de tekenreeks null is. De trim () -methode zal de inhoud van de originele tekenreeks niet wijzigen, omdat tekenreeksen in Java onveranderbaar zijn, wat betekent dat de status van een tekenreeks niet kan worden gewijzigd nadat deze is gemaakt. In plaats daarvan retourneert de methode trim () een nieuwe tekenreeks waarvan de witruimte is weggesneden.
Draad trimmedStr = str.trimmen();
- 3 Probeer een voorbeeld. Hier is een voorbeeldprogramma dat de witte ruimte van een string afsnijdt:
openbaar klasse StringManipulation openbaar statisch leegte hoofd(Draad[] args) Draad str = " Hallo! "; Draad trimmedStr = str.trimmen(); Systeem.uit.println("Original String is \"" + str + "\"."); Systeem.uit.println("Trimmed String is \"" + trimmedStr + "\".");
Methode vijf van vijf:
Een string splitsen
-
1 Begrijp wat het betekent om een string te splitsen. Het splitsen van een tekenreeks in Java betekent dat een tekenreeks wordt gesplitst door een bepaald scheidingsteken in een reeks subtekenreeksen. Als ik bijvoorbeeld de tekenreeks "rood, blauw, groen, geel, roze" met een komma als scheidingsteken opsplits, zou ik de matrix "rood", "blauw", "groen", "geel", "roze" krijgen ". Hier zijn drie verschillende manieren om een string te splitsen.
-
2 Gebruik
StringTokenizer
tokenize de string. Importerenjava.util.StringTokenizer
. Maak vervolgens een nieuw exemplaar van aStringTokenizer
met de string tokenize en het scheidingsteken als parameters. Als u het scheidingsteken niet als parameter invoert, wordt het scheidingsteken automatisch ingesteld op witruimte. Nadat u deStringTokenizer
, je kunt de gebruikennextToken ()
methode om elk token te krijgen.-
importeren java.util.Arrays; importeren java.util.StringTokenizer; openbaar klasse StringManipulation openbaar statisch leegte hoofd(Draad[] args) Draad str = "Rood, groen, blauw, geel, roze"; StringTokenizer tokenizer = nieuwe StringTokenizer(str, ","); int numberOfTokens = tokenizer.countTokens(); Draad[] splitArr = nieuwe Draad[numberOfTokens]; voor (int ik = 0; ik < numberOfTokens; ik++) splitArr[ik] = tokenizer.nextToken(); Systeem.uit.println("\ nOriginele tekenreeks: " + str); Systeem.uit.println("Split Array:" + arrays.toString(splitArr) + "\ n");
- Vóór Java 1.4, de
StringTokenizer
class is gebruikt om strings in Java te splitsen. Maar nu, het gebruik vanStringTokenizer
is ontmoedigd en het gebruik van desplit ()
methode in deDraad
klasse of het gebruik van dejava.util.regex
pakket wordt aangemoedigd.
-
-
3 Gebruik de
Draad
klassesplit ()
methode. Desplit ()
methode neemt het scheidingsteken op als een param en retourneert een array van subtekenreeksen die gelijk zijn aan de tokens van deStringTokenizer
.importeren java.util.Arrays; openbaar klasse StringManipulation openbaar statisch leegte hoofd(Draad[] args) Draad str = "Rood, groen, blauw, geel, roze"; Draad[] splitArr = str.spleet(","); Systeem.uit.println("\ nOriginele tekenreeks: " + str); Systeem.uit.println("Split Array:" + arrays.toString(splitArr) + "\ n");
-
4 Gebruik reguliere expressies om de string te splitsen. Importeren
java.util.regex.Pattern
. Gebruik decompileren()
methode van dePatroon
class om het scheidingsteken in te stellen en geef dan desplit ()
methode de reeks die u wilt splitsen. DePatroon
retourneert een reeks subtekenreeksen.importeren java.util.Arrays; importeren java.util.regex.Pattern; openbaar klasse StringManipulation openbaar statisch leegte hoofd(Draad[] args) Draad str = "Rood, groen, blauw, geel, roze"; Draad[] splitArr = Patroon.compileren(",").spleet(str); Systeem.uit.println("\ nOriginele tekenreeks: " + str); Systeem.uit.println("Split Array:" + arrays.toString(splitArr) + "\ n");
-
5 Controleer uw uitvoer. Hier is de uitvoer die resulteert uit een van deze methoden voor het splitsen van reeksen.
Facebook
Twitter
Google+