Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java - Strings-Klasse

Strings, die in der Java-Programmierung weit verbreitet sind, sind eine Folge von Zeichen. In der Programmiersprache Java werden Strings als Objekte behandelt.

Die Java-Plattform bietet die String-Klasse zum Erstellen und Bearbeiten von Strings.

Strings erstellen

Der direkteste Weg, einen String zu erstellen, ist das Schreiben von −

String greeting = "Hello world!";

Immer wenn er in Ihrem Code auf ein String-Literal stößt, erstellt der Compiler ein String-Objekt mit seinem Wert, in diesem Fall „Hello world!“.

Wie bei jedem anderen Objekt können Sie String-Objekte erstellen, indem Sie das Schlüsselwort new und einen Konstruktor verwenden. Die String-Klasse verfügt über 11 Konstruktoren, mit denen Sie den Anfangswert des Strings mithilfe verschiedener Quellen bereitstellen können, z. B. einem Array von Zeichen.

Beispiel

Live-Demo
public class StringDemo {

   public static void main(String args[]) {
      char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.' };
      String helloString = new String(helloArray);  
      System.out.println( helloString );
   }
}

Dies wird das folgende Ergebnis erzeugen −

Ausgabe

hello.

Hinweis − Die String-Klasse ist unveränderlich, sodass ein einmal erstelltes String-Objekt nicht mehr geändert werden kann. Wenn viele Änderungen an Zeichenfolgen vorgenommen werden müssen, sollten Sie String Buffer &String Builder-Klassen verwenden.

Stringlänge

Methoden, die verwendet werden, um Informationen über ein Objekt zu erhalten, werden als Zugriffsmethoden bezeichnet . Eine Accessor-Methode, die Sie mit Strings verwenden können, ist die length()-Methode, die die Anzahl der im String-Objekt enthaltenen Zeichen zurückgibt.

Das folgende Programm ist ein Beispiel für length() , Methode String-Klasse.

Beispiel

Live-Demo
public class StringDemo {

   public static void main(String args[]) {
      String palindrome = "Dot saw I was Tod";
      int len = palindrome.length();
      System.out.println( "String Length is : " + len );
   }
}

Dies wird das folgende Ergebnis erzeugen −

Ausgabe

String Length is : 17

Strings verketten

Die String-Klasse enthält eine Methode zum Verketten zweier Strings −

string1.concat(string2);

Dies gibt eine neue Zeichenfolge zurück, die Zeichenfolge1 ist, der am Ende Zeichenfolge2 hinzugefügt wurde. Sie können die Methode concat() auch mit Zeichenfolgenliteralen verwenden, wie in −

"My name is ".concat("Zara");

Strings werden häufiger mit dem + Operator, wie in −

"Hello," + " world" + "!"

was zu −

führt
"Hello, world!"

Betrachten wir das folgende Beispiel −

Beispiel

Live-Demo
public class StringDemo {

   public static void main(String args[]) {
      String string1 = "saw I was ";
      System.out.println("Dot " + string1 + "Tod");
   }
}

Dies wird das folgende Ergebnis erzeugen −

Ausgabe

Dot saw I was Tod

Erstellen von Formatstrings

Sie haben die Methoden printf() und format(), um Ausgaben mit formatierten Zahlen zu drucken. Die String-Klasse hat eine äquivalente Klassenmethode, format(), die ein String-Objekt anstelle eines PrintStream-Objekts zurückgibt.

Mit der statischen format()-Methode von String können Sie eine formatierte Zeichenfolge erstellen, die Sie wiederverwenden können, im Gegensatz zu einer einmaligen Druckanweisung. Zum Beispiel statt −

Beispiel

System.out.printf("The value of the float variable is " +
                  "%f, while the value of the integer " +
                  "variable is %d, and the string " +
                  "is %s", floatVar, intVar, stringVar);

Sie können −

schreiben
String fs;
fs = String.format("The value of the float variable is " +
                   "%f, while the value of the integer " +
                   "variable is %d, and the string " +
                   "is %s", floatVar, intVar, stringVar);
System.out.println(fs);

String-Methoden

Hier ist die Liste der von der String-Klasse unterstützten Methoden −

Sr.No. Methode &Beschreibung
1 char charAt(int index)

Gibt das Zeichen am angegebenen Index zurück.

2 int CompareTo(Objekt o)

Vergleicht diesen String mit einem anderen Objekt.

3 int CompareTo(String ein andererString)

Vergleicht zwei Zeichenfolgen lexikografisch.

4 int CompareToIgnoreCase(String str)

Vergleicht zwei Zeichenfolgen lexikographisch und ignoriert Groß-/Kleinschreibung.

5 String concat(String str)

Verkettet die angegebene Zeichenfolge mit dem Ende dieser Zeichenfolge.

6 boolean contentEquals(StringBuffer sb)

Gibt „true“ zurück, wenn und nur wenn dieser String die gleiche Zeichenfolge darstellt wie der angegebene StringBuffer.

7 Statischer String copyValueOf(char[] data)

Gibt einen String zurück, der die Zeichenfolge im angegebenen Array darstellt.

8 statischer String copyValueOf(char[] data, int offset, int count)

Gibt einen String zurück, der die Zeichenfolge im angegebenen Array darstellt.

9 boolean endedWith(String-Suffix)

Testet, ob diese Zeichenfolge mit dem angegebenen Suffix endet.

10 boolean equals(Object anObject)

Vergleicht diesen String mit dem angegebenen Objekt.

11 boolean equalsIgnoreCase(String ein andererString)

Vergleicht diesen String mit einem anderen String, wobei Groß- und Kleinschreibung ignoriert wird.

12 byte[] getBytes()

Kodiert diesen String unter Verwendung des Standard-Zeichensatzes der Plattform in eine Folge von Bytes und speichert das Ergebnis in einem neuen Byte-Array.

13 byte[] getBytes(String charsetName)

Kodiert diesen String unter Verwendung des benannten Zeichensatzes in eine Folge von Bytes und speichert das Ergebnis in einem neuen Byte-Array.

14 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

Kopiert Zeichen aus dieser Zeichenfolge in das Zielzeichenarray.

15 int hashCode()

Gibt einen Hash-Code für diese Zeichenfolge zurück.

16 int indexOf(int ch)

Gibt den Index innerhalb dieser Zeichenfolge des ersten Vorkommens des angegebenen Zeichens zurück.

17 int indexOf(int ch, int fromIndex)

Gibt den Index innerhalb dieser Zeichenfolge des ersten Vorkommens des angegebenen Zeichens zurück, wobei die Suche am angegebenen Index beginnt.

18 int indexOf(Zeichenfolge str)

Gibt den Index innerhalb dieses Strings des ersten Vorkommens des angegebenen Teilstrings zurück.

19 int indexOf(String str, int fromIndex)

Gibt den Index innerhalb dieses Strings des ersten Vorkommens des angegebenen Teilstrings zurück, beginnend am angegebenen Index.

20 String intern()

Gibt eine kanonische Darstellung für das String-Objekt zurück.

21 int lastIndexOf(int ch)

Gibt den Index innerhalb dieser Zeichenfolge des letzten Vorkommens des angegebenen Zeichens zurück.

22 int lastIndexOf(int ch, int fromIndex)

Gibt den Index innerhalb dieser Zeichenfolge des letzten Vorkommens des angegebenen Zeichens zurück, wobei ab dem angegebenen Index rückwärts gesucht wird.

23 int lastIndexOf(Zeichenfolge str)

Gibt den Index innerhalb dieses Strings des am weitesten rechts liegenden Vorkommens des angegebenen Teilstrings zurück.

24 int lastIndexOf(String str, int fromIndex)

Gibt den Index innerhalb dieser Zeichenfolge des letzten Vorkommens der angegebenen Teilzeichenfolge zurück, wobei ab dem angegebenen Index rückwärts gesucht wird.

25 int Länge()

Gibt die Länge dieser Zeichenfolge zurück.

26 boolesche Übereinstimmungen (String-Regex)

Gibt an, ob dieser String mit dem angegebenen regulären Ausdruck übereinstimmt.

27 boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)

Testet, ob zwei String-Regionen gleich sind.

28 boolean regionMatches(int toffset, String other, int ooffset, int len)

Testet, ob zwei String-Regionen gleich sind.

29 String ersetzen (Zeichen altes Zeichen, Zeichen neues Zeichen)

Gibt einen neuen String zurück, der aus dem Ersetzen aller Vorkommen von oldChar in diesem String durch newChar resultiert.

30 String replaceAll(String-Regex, String-Ersetzung

Ersetzt jeden Teilstring dieses Strings, der mit dem angegebenen regulären Ausdruck übereinstimmt, durch den angegebenen Ersatz.

31 String replaceFirst (String-Regex, String-Ersetzung)

Ersetzt die erste Teilzeichenfolge dieser Zeichenfolge, die mit dem angegebenen regulären Ausdruck übereinstimmt, durch die angegebene Ersetzung.

32 String[] split(String Regex)

Teilt diesen String um Übereinstimmungen des angegebenen regulären Ausdrucks.

33 String[] split(String regex, int limit)

Teilt diesen String um Übereinstimmungen des angegebenen regulären Ausdrucks.

34 boolean startsWith(String-Präfix)

Testet, ob diese Zeichenfolge mit dem angegebenen Präfix beginnt.

35 boolean startsWith(String-Präfix, int toffset)

Testet, ob diese Zeichenfolge mit dem angegebenen Präfix beginnt, das einen angegebenen Index beginnt.

36 CharSequence subSequence(int beginIndex, int endIndex)

Gibt eine neue Zeichenfolge zurück, die eine Unterfolge dieser Zeichenfolge ist.

37 String Teilstring (int beginIndex)

Gibt einen neuen String zurück, der ein Teilstring dieses Strings ist.

38 String substring(int beginIndex, int endIndex)

Gibt einen neuen String zurück, der ein Teilstring dieses Strings ist.

39 char[] toCharArray()

Konvertiert diesen String in ein neues Zeichenarray.

40 String toLowerCase()

Wandelt alle Zeichen in diesem String unter Verwendung der Regeln des Standardgebietsschemas in Kleinbuchstaben um.

41 String toLowerCase(Gebietsschema)

Wandelt alle Zeichen in diesem String unter Verwendung der Regeln des angegebenen Gebietsschemas in Kleinbuchstaben um.

42 String zuString()

Dieses Objekt (das bereits ein String ist!) wird selbst zurückgegeben.

43 String in Großbuchstaben()

Wandelt alle Zeichen in diesem String unter Verwendung der Regeln des Standardgebietsschemas in Großbuchstaben um.

44 String toUpperCase(Gebietsschema)

Wandelt alle Zeichen in diesem String unter Verwendung der Regeln des angegebenen Gebietsschemas in Großbuchstaben um.

45 String trim()

Gibt eine Kopie des Strings zurück, wobei führende und abschließende Leerzeichen weggelassen werden.

46 statischer String valueOf(primitiver Datentyp x)

Gibt die Zeichenfolgendarstellung des übergebenen Datentyparguments zurück.


Java

  1. Java-Strings
  2. Letztes Java-Schlüsselwort
  3. Java-Instanz des Operators
  4. Verschachtelte statische Java-Klasse
  5. Anonyme Java-Klasse
  6. Java-Singleton-Klasse
  7. Java-Enum-Strings
  8. Java-Reflexion
  9. Java ObjectOutputStream-Klasse
  10. Java-Generika