Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

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

  1. Java abstracte klasse en abstracte methoden
  2. String Length() Methode in Java:Hoe te vinden met Voorbeeld
  3. Java String indexOf() Methode met Substring &Voorbeelden
  4. Java String charAt() Methode met Voorbeeld
  5. Java String CompareTo()-methode:hoe te gebruiken met voorbeelden
  6. Java String bevat() Methode | Controleer subtekenreeks met voorbeeld
  7. Java String endsWith() Methode met voorbeeld
  8. Java String Replace(), ReplaceAll() en ReplaceFirst() methode
  9. Java String toLowercase() en toUpperCase() methoden
  10. Java BufferedReader:hoe een bestand in Java te lezen met voorbeeld
  11. Invoegsorteeralgoritme in Java met programmavoorbeeld