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-strings

Java-strings

In deze zelfstudie leren we over Java-tekenreeksen, hoe u ze kunt maken en verschillende methoden van de klasse String met behulp van voorbeelden.

In Java is een string een reeks tekens. Bijvoorbeeld "hallo" is een string die een reeks karakters bevat 'h' , 'e' , 'l' , 'l' , en 'o' .

We gebruiken dubbele aanhalingstekens om een ​​string in Java weer te geven. Bijvoorbeeld,

// create a string
String type = "Java programming";

Hier hebben we een stringvariabele gemaakt met de naam type . De variabele wordt geïnitialiseerd met de string Java Programming .


Voorbeeld:maak een string in Java

class Main {
  public static void main(String[] args) {
    
    // create strings
    String first = "Java";
    String second = "Python";
    String third = "JavaScript";

    // print strings
    System.out.println(first);   // print Java
    System.out.println(second);  // print Python
    System.out.println(third);   // print JavaScript
  }
}

In het bovenstaande voorbeeld hebben we drie strings gemaakt met de naam first , seconde , en derde . Hier creëren we direct strings zoals primitieve types.

Er is echter een andere manier om Java-strings te maken (met behulp van de new trefwoord). We zullen daar later in deze tutorial meer over leren.

Opmerking :Strings in Java zijn geen primitieve typen (zoals int , char , enz). In plaats daarvan zijn alle strings objecten van een vooraf gedefinieerde klasse genaamd String .

En alle stringvariabelen zijn instanties van de String klasse.


Java String-bewerkingen

Java String biedt verschillende methoden om verschillende bewerkingen op strings uit te voeren. We zullen enkele veelgebruikte tekenreeksbewerkingen bekijken.

1. Lengte van een string opvragen

Om de lengte van een string te vinden, gebruiken we de length() methode van de String. Bijvoorbeeld,

class Main {
  public static void main(String[] args) {

    // create a string
    String greet = "Hello! World";
    System.out.println("String: " + greet);

    // get the length of greet
    int length = greet.length();
    System.out.println("Length: " + length);
  }
}

Uitvoer

String: Hello! World
Length: 12

In het bovenstaande voorbeeld is de length() methode berekent het totale aantal tekens in de tekenreeks en retourneert dit. Ga voor meer informatie naar Java String length().


2. Voeg twee Java-strings samen

We kunnen twee strings in Java samenvoegen met de concat() methode. Bijvoorbeeld,

class Main {
  public static void main(String[] args) {

    // create first string
    String first = "Java ";
    System.out.println("First String: " + first);

    // create second
    String second = "Programming";
    System.out.println("Second String: " + second);

    // join two strings
    String joinedString = first.concat(second);
    System.out.println("Joined String: " + joinedString);
  }
}

Uitvoer

First String: Java 
Second String: Programming     
Joined String: Java Programming

In het bovenstaande voorbeeld hebben we twee strings gemaakt met de naam first en seconde . Let op de verklaring,

String joinedString = first.concat(second);

Hier, de concat() methode voegt zich bij de seconde tekenreeks naar de eerste string en wijst deze toe aan de joinedString variabel.

We kunnen ook twee strings samenvoegen met de + operator in Java. Ga voor meer informatie naar Java String concat().


3. Vergelijk twee Strings

In Java kunnen we vergelijkingen maken tussen twee strings met behulp van de equals() methode. Bijvoorbeeld,

class Main {
  public static void main(String[] args) {

    // create 3 strings
    String first = "java programming";
    String second = "java programming";
    String third = "python programming";

    // compare first and second strings
    boolean result1 = first.equals(second);
    System.out.println("Strings first and second are equal: " + result1);

    // compare first and third strings
    boolean result2 = first.equals(third);
    System.out.println("Strings first and third are equal: " + result2);
  }
}

Uitvoer

Strings first and second are equal: true
Strings first and third are equal: false

In het bovenstaande voorbeeld hebben we 3 strings gemaakt met de naam eerste , seconde , en derde . Hier gebruiken we de equal() methode om te controleren of de ene string gelijk is aan de andere.

De equals() methode controleert de inhoud van strings terwijl ze worden vergeleken. Ga voor meer informatie naar Java String equals().

Opmerking :We kunnen ook twee strings vergelijken met de == operator in Java. Deze benadering is echter anders dan de equals() methode. Ga voor meer informatie naar Java String ==vs equals().


Escape-teken in Java Strings

Het escape-teken wordt gebruikt om een ​​aantal tekens in een string te laten ontsnappen.

Stel dat we dubbele aanhalingstekens in een string moeten opnemen.

// include double quote 
String example = "This is the "String" class";

Aangezien strings worden weergegeven door dubbele aanhalingstekens , behandelt de compiler "Dit is de " als de snaar. Daarom zal de bovenstaande code een fout veroorzaken.

Om dit probleem op te lossen, gebruiken we het escape-teken \ op Java. Bijvoorbeeld,

// use the escape character
String example = "This is the \"String\" class.";

Nu vertellen escape-tekens de compiler om dubbele aanhalingstekens te escapen en lees de hele tekst.


Java-strings zijn onveranderlijk

In Java zijn strings onveranderlijk . Dit betekent dat als we eenmaal een string hebben gemaakt, we die string niet meer kunnen wijzigen.

Bekijk een voorbeeld om het beter te begrijpen:

// create a string
String example = "Hello! ";

Hier hebben we een stringvariabele gemaakt met de naam voorbeeld . De variabele bevat de tekenreeks "Hallo! " .

Stel nu dat we de string willen veranderen.

// add another string "World"
// to the previous tring example
example = example.concat(" World");

Hier gebruiken we de concat() methode om nog een string toe te voegen World naar de vorige tekenreeks.

Het lijkt erop dat we de waarde van de vorige string kunnen wijzigen. Dit is echter niet true .

Laten we eens kijken wat hier is gebeurd,

  1. JVM neemt de eerste string "Hallo! "
  2. maakt een nieuwe tekenreeks door "Wereld" . toe te voegen naar de eerste tekenreeks
  3. wijs de nieuwe tekenreeks toe "Hallo! Wereld" naar het voorbeeld variabele
  4. de eerste string "Hallo! " blijft ongewijzigd

Tekenreeksen maken met het nieuwe zoekwoord

Tot nu toe hebben we strings gemaakt zoals primitieve typen in Java.

Omdat strings in Java objecten zijn, kunnen we strings maken met de new trefwoord ook. Bijvoorbeeld,

// create a string using the new keyword
String name = new String("Java String");

In het bovenstaande voorbeeld hebben we een string gemaakt naam met behulp van de new zoekwoord.

Hier, wanneer we een string-object maken, de String() constructor wordt aangeroepen. Ga voor meer informatie over constructor naar Java Constructor.

Opmerking :De String class biedt verschillende andere constructors om strings te maken. Ga voor meer informatie naar Java String (officiële Java-documentatie).


Voorbeeld:maak Java-strings met het nieuwe trefwoord

class Main {
  public static void main(String[] args) {

    // create a string using new
    String name = new String("Java String");

    System.out.println(name);  // print Java String
  }
}

Maak een tekenreeks met letterlijke waarden versus een nieuw zoekwoord

Nu we weten hoe strings worden gemaakt met letterlijke tekenreeksen en de new zoekwoord, laten we eens kijken wat het belangrijkste verschil tussen beide is.

In Java onderhoudt de JVM een stringpool om al zijn strings in het geheugen op te slaan. De string pool helpt bij het hergebruik van de strings.

1. Tijdens het maken van tekenreeksen met letterlijke tekenreeksen,

String example = "Java";

Hier geven we direct de waarde van de tekenreeks (Java ). Daarom controleert de compiler eerst de string-pool om te zien of de string al bestaat.

  • Als de tekenreeks al bestaat , wordt de nieuwe tekenreeks niet gemaakt. In plaats daarvan, de nieuwe referentie, voorbeeld verwijst naar de reeds bestaande string (Java ).
  • Als de tekenreeks niet bestaat , de nieuwe tekenreeks (Java is gemaakt.

2. Tijdens het maken van strings met het nieuwe trefwoord,

String example = new String("Java");

Hier wordt de waarde van de string niet direct opgegeven. Vandaar een nieuwe "Java" string is gemaakt, hoewel "Java" is al aanwezig in de geheugenpool.


Methoden van Java String

Naast de hierboven genoemde, zijn er verschillende stringmethoden aanwezig in Java. Hier zijn enkele van die methoden:

Methoden Beschrijving
bevat() controleert of de string een substring bevat
substring() geeft de substring van de string terug
join() voeg de gegeven strings samen met het scheidingsteken
vervang() vervangt het opgegeven oude teken door het opgegeven nieuwe teken
replaceAll() vervangt alle substrings die overeenkomen met het regex-patroon
replaceFirst() vervang de eerste overeenkomende subtekenreeks
charAt() geeft het teken terug dat aanwezig is op de opgegeven locatie
getBytes() converteert de string naar een array van bytes
indexOf() retourneert de positie van het opgegeven teken in de tekenreeks
compareTo() vergelijkt twee strings in de woordenboekvolgorde
compareToIgnoreCase() vergelijkt twee strings en negeert verschillen in hoofdletters
trim() verwijdert alle voorloop- en volgspaties
format() retourneert een opgemaakte tekenreeks
split() verbreekt de string in een array van strings
naarLowerCase() converteert de tekenreeks naar kleine letters
toUpperCase() converteert de tekenreeks naar hoofdletters
valueOf() retourneert de tekenreeksrepresentatie van het opgegeven argument
toCharArray() converteert de string naar een char reeks
komt overeen() controleert of de string overeenkomt met de gegeven regex
startsWith() controleert of de string begint met de gegeven string
endsWith() controleert of de string eindigt met de gegeven string
isEmpty() controleert of een string leeg is of niet
intern() geeft de canonieke weergave van de string terug
contentEquals() controleert of de string gelijk is aan charSequence
hashCode() retourneert een hashcode voor de string
subSequence() retourneert een subreeks van de tekenreeks

Java

  1. C#-tekenreeks
  2. Java-operators
  3. Java-interface
  4. Java enum Strings
  5. Java proberen-met-bronnen
  6. Java-annotaties
  7. Java String charAt() Methode met Voorbeeld
  8. Java String endsWith() Methode met voorbeeld
  9. Java String Replace(), ReplaceAll() en ReplaceFirst() methode
  10. Java String toLowercase() en toUpperCase() methoden
  11. Hoe Char naar String in Java te converteren (voorbeelden)