Java String Manipulatie:Functies en Methoden met VOORBEELD
Wat zijn strings?
Een string in letterlijke termen is een reeks karakters. Hé, zei je tekens, is het niet een primitief gegevenstype in Java. Ja, dus in technische termen is de basis Java String in feite een reeks karakters.
Dus mijn bovenstaande reeks van "ROSE ” kan als volgt worden weergegeven –
In deze tutorial leer je-
- Wat zijn strings?
- Waarom Strings gebruiken?
- Tekenreekssyntaxisvoorbeelden
- Aaneenschakeling van tekenreeksen
- Belangrijke Java-tekenreeksmethoden
Waarom strings gebruiken?
Een van de belangrijkste functies van de moderne informatica is het verwerken van menselijke taal.
Net zoals getallen belangrijk zijn voor wiskunde, zijn taalsymbolen belangrijk voor betekenis en besluitvorming. Hoewel het misschien niet zichtbaar is voor computergebruikers, verwerken computers taal op de achtergrond net zo precies en nauwkeurig als een rekenmachine. Help-dialogen geven instructies. Menu's bieden keuzes. En gegevensdisplays tonen statussen, fouten en realtime wijzigingen in de taal.
Als Java-programmeur zal een van je belangrijkste tools voor het opslaan en verwerken van taal de String-klasse zijn.
Tekenreekssyntaxisvoorbeelden
Laten we nu naar wat syntaxis gaan, we moeten dit tenslotte in Java-code schrijven, nietwaar.
String is een array van karakters, weergegeven als:
//String is an array of characters char[] arrSample = {'R', 'O', 'S', 'E'}; String strSample_1 = new String (arrSample);
In technische termen wordt de String als volgt gedefinieerd in het bovenstaande voorbeeld-
= new (argument);
Nu kunnen we onze strings niet altijd als arrays schrijven; daarom kunnen we de String in Java als volgt definiëren:
//Representation of String String strSample_2 = "ROSE";
In technische termen wordt het bovenstaande weergegeven als:
= ;
De String Class Java verlengt de Objectklasse.
Aaneenschakeling van tekenreeksen:
Concatenatie is het samenvoegen van twee of meer strings.
Bekijk de onderstaande foto-
We hebben twee strings str1 ="Rock" en str2 ="Star"
Als we deze twee strings bij elkaar optellen, zouden we een resultaat moeten hebben als str3=“RockStar”.
Controleer het onderstaande codefragment en het legt de twee methoden uit om tekenreeksen samen te voegen.
De eerste is het gebruik van "concat ” methode van String klasse en ten tweede gebruikt de rekenkundige “+” operator. Beide resulteren in dezelfde output
public class Sample_String{ public static void main(String[] args){ //String Concatenation String str1 = "Rock"; String str2 = "Star"; //Method 1 : Using concat String str3 = str1.concat(str2); System.out.println(str3); //Method 2 : Using "+" operator String str4 = str1 + str2; System.out.println(str4); } }
Belangrijke Java-tekenreeksmethoden:
Laten we de Java String-klasse een paar vragen stellen en kijken of deze ze kan beantwoorden:
String “Lengte” methode
Hoe bepaal je de lengte van een gegeven String? Ik heb een methode gegeven die "lengte" wordt genoemd. Gebruik het tegen de String die je nodig hebt om de lengte te vinden.
public class Sample_String{ public static void main(String[] args){ //Our sample string for this tutorial String str_Sample = "RockStar"; //Length of a String System.out.println("Length of String: " + str_Sample.length());}}
uitvoer:
Length of String: 8
String “indexOf”-methode
Als ik de lengte weet, hoe kan ik dan zien welk personage op welke positie staat? Kortom, hoe vind ik de index van een personage?
Je hebt zelf geantwoord, vriend, er is een "indexOf"-methode die je zal helpen de locatie te bepalen van een specifiek teken dat je opgeeft.
public class Sample_String{ public static void main(String[] args){//Character at position String str_Sample = "RockStar"; System.out.println("Character at position 5: " + str_Sample.charAt(5)); //Index of a given character System.out.println("Index of character 'S': " + str_Sample.indexOf('S'));}}
Uitvoer:
Character at position 5: t Index of character 'S': 4
String “charAt”-methode
Vergelijkbaar met de bovenstaande vraag, gezien de index, hoe ken ik het personage op die locatie?
Simpel weer!! Gebruik de “charAt” methode en geef de index op waarvan je het karakter moet vinden.
public class Sample_String{ public static void main(String[] args){//Character at position String str_Sample = "RockStar"; System.out.println("Character at position 5: " + str_Sample.charAt(5));}}
Uitvoer:
Character at position 5: t
Tekenreeks "Vergelijken met"-methode
Wil ik controleren of de String die op een of andere manier is gegenereerd, gelijk is aan iets waarmee ik wil verifiëren? Hoe vergelijk ik twee Strings?
Gebruik de methode “compareTo” en specificeer de String die u wilt vergelijken.
Gebruik "compareToIgnoreCase" als u niet wilt dat het resultaat hoofdlettergevoelig is.
Het resultaat heeft de waarde 0 als de argumentstring gelijk is aan deze string; een waarde kleiner dan 0 als deze string lexicografisch kleiner is dan het stringargument; en een waarde groter dan 0 als deze tekenreeks lexicografisch groter is dan het tekenreeksargument.
public class Sample_String{ public static void main(String[] args){//Compare to a String String str_Sample = "RockStar"; System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar")); //Compare to - Ignore case System.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));}}
Uitvoer:
Compare To 'ROCKSTAR': -32 Compare To 'ROCKSTAR' - Case Ignored: 0
String “Bevatten” Methode
Ik weet gedeeltelijk wat de tekenreeks had moeten bevatten, hoe bevestig ik of de tekenreeks een reeks tekens bevat die ik specificeer?
Gebruik de methode "bevat" en specificeer de tekens die u moet controleren.
Retourneert waar als en alleen als deze string de gespecificeerde reeks char-waarden bevat.
public class Sample_String{ public static void main(String[] args){ //Check if String contains a sequence String str_Sample = "RockStar"; System.out.println("Contains sequence 'tar': " + str_Sample.contains("tar"));}}
Uitvoer:
Contains sequence 'tar': true
String “endsWith”-methode
Hoe bevestig ik of een string eindigt met een bepaald achtervoegsel? Je hebt hem weer beantwoord. Gebruik de methode “endsWith” en specificeer het achtervoegsel in de argumenten.
Retourneert waar als de tekenreeks die wordt weergegeven door het argument een achtervoegsel is van de tekenreeks die door dit object wordt weergegeven.
public class Sample_String{ public static void main(String[] args){ //Check if ends with a particular sequence String str_Sample = "RockStar"; System.out.println("EndsWith character 'r': " + str_Sample.endsWith("r"));}}
Uitvoer:
EndsWith character 'r': true
String “replaceAll” &“replaceFirst” methode
Ik wil mijn String op verschillende plaatsen aanpassen en verschillende delen van de String vervangen?
Java String Replace, ReplaceAll en ReplaceFirst methoden. U kunt het deel van de String dat u wilt vervangen en de vervangende String specificeren in de argumenten.
public class Sample_String{ public static void main(String[] args){//Replace Rock with the word Duke String str_Sample = "RockStar"; System.out.println("Replace 'Rock' with 'Duke': " + str_Sample.replace("Rock", "Duke"));}}
Uitvoer:
Replace 'Rock' with 'Duke': DukeStar
String Java “tolowercase” &Java “toppercase” Methode
Ik wil dat mijn hele string in kleine letters of hoofdletters wordt weergegeven?
Gebruik gewoon de methoden "toLowercase()" of "ToUpperCase()" tegen de tekenreeksen die moeten worden geconverteerd.
public class Sample_String{ public static void main(String[] args){//Convert to LowerCase String str_Sample = "RockStar"; System.out.println("Convert to LowerCase: " + str_Sample.toLowerCase()); //Convert to UpperCase System.out.println("Convert to UpperCase: " + str_Sample.toUpperCase());}}
Uitvoer:
Convert to LowerCase: rockstar Convert to UpperCase: ROCKSTAR
Belangrijke punten om op te merken:
- String is een laatste les; d.w.z. eenmaal aangemaakt kan de waarde niet meer worden gewijzigd. Zo worden String-objecten onveranderlijk genoemd.
- De Java Virtual Machine (JVM) creëert een geheugenlocatie speciaal voor strings genaamd String Constant Pool . Daarom kan String worden geïnitialiseerd zonder 'nieuw' trefwoord.
- Stringklasse valt onder java.lang.String-hiërarchie . Maar het is niet nodig om deze klasse te importeren. Java-platform biedt ze automatisch aan.
- String-referentie kan worden overschreven, maar daarmee wordt de inhoud niet verwijderd; d.w.z. als
String h1 ="hallo";
h1 ="hallo"+"wereld";
dan wordt de tekenreeks "hallo" niet verwijderd. Hij verliest gewoon zijn greep.
- Meerdere referenties kan voor dezelfde string worden gebruikt, maar het zal op dezelfde plaats voorkomen; d.w.z. als
String h1 ="hallo";
String h2 ="hallo";
String h3 ="hallo";
dan wordt er slechts één pool voor String "hello" gemaakt in het geheugen met 3 references-h1,h2,h3
- Als een nummer tussen ” “ . staat dan wordt het een string , geen nummer meer. Dat betekent dat als
String S1 =”Het nummer is:“+ “123”+”456″;
Systeem.uit .println(S1);
dan wordt het afgedrukt:het nummer is:123456
Als de initialisatie als volgt is:
String S1 ="Het nummer is:"+(123+456);
Systeem.uit .println(S1);
dan wordt het afgedrukt:het nummer is:579
Dat is alles voor Strings!
Java
- Java abstracte klasse en abstracte methoden
- String Length() Methode in Java:Hoe te vinden met Voorbeeld
- Java String indexOf() Methode met Substring &Voorbeelden
- Java String charAt() Methode met Voorbeeld
- Java String CompareTo()-methode:hoe te gebruiken met voorbeelden
- Java String bevat() Methode | Controleer subtekenreeks met voorbeeld
- Java String endsWith() Methode met voorbeeld
- Java String Replace(), ReplaceAll() en ReplaceFirst() methode
- Java String toLowercase() en toUpperCase() methoden
- Java BufferedReader:hoe een bestand in Java te lezen met voorbeeld
- Invoegsorteeralgoritme in Java met programmavoorbeeld