Latest web development tutorials

Java String-Klasse

String weit in die Java-Programmierung in Java Objekte der String Java bietet die String-Klasse zu erstellen und Strings zu manipulieren.


Erstellen von Strings

Der einfachste Weg, um eine Zeichenfolge zu erstellen, wie folgt:

String greeting = "Hello world!";

Begegnet String-Konstanten in dem Code, wo der Wert "Hallo Welt!", Wird der Compiler diesen Wert verwenden, um einen String-Objekt zu erstellen.

Und andere Objekte können Sie Schlüsselwörter und Konstrukteure verwenden, um String-Objekte erstellen.

String-Klasse verfügt über 11 Arten von Bauweisen, die verschiedene Parameter an die Initialisierungszeichenfolge bieten, wie zum Beispiel ein Zeichen-Array-Parameter:

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 );
   }
}

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

hello.

Hinweis: String - Klasse ist unveränderlich, so dass , sobald Sie ein String - Objekt erstellen , dass sein Wert nicht verändert werden kann. Wenn Sie eine Menge von Änderungen an der Schnur zu tun müssen, sollten Sie verwenden String & Stringbuilder - Klasse .


Stringlänge

Das Verfahren, um Informationen über das Objekt aufgerufen Accessormethoden verwendet.

Eine Zugriffssteuerungsverfahren der String-Klasse ist die Länge () -Methode, die die Anzahl der Zeichen-Objekt enthalten zurückgibt.

Nach dem folgenden Code ausführt, ist len ​​Variable 14 gleich:

public class StringDemo {
    public static void main(String args[]) {
        String site = "www.w3big.com";
        int len = site.length();
        System.out.println( "本教程网址长度 : " + len );
   }
}

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

本教程网址长度 : 14

Connection String

String-Klasse bietet eine Möglichkeit, zwei Strings zu verketten:

string1.concat(string2);

Returns string1 string2 Zeichenkette der neuen Verbindung. Sie können auch die concat () -Methode, um String-Konstanten, wie zum Beispiel verwenden:

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

Häufiger ist der Operator "+" zu verwenden Strings zu verketten, wie zum Beispiel:

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

Die Ergebnisse sind wie folgt:

"Hello, world!"

Hier ist ein Beispiel:

public class StringDemo {
    public static void main(String args[]) {     
        String string1 = "本教程网址:";     
        System.out.println("1、" + string1 + "www.w3big.com");  
    }
}

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

1、本教程网址:www.w3big.com

Erstellen Sie eine formatierte Zeichenfolge

Wir wissen, dass das digitale Ausgabeformat printf () verwenden und das Format () -Methode. String-Klasse mit der statischen Methode format () Gibt einen String-Objekt und nicht ein Objekt Print.

Statische Methode Format String-Klasse () kann eine formatierte Zeichenfolge wiederverwendbar, und nicht nur für einen Ausdruck zu erstellen verwendet werden. Wie folgt:

System.out.printf("浮点型变量的的值为 " +
                  "%f, 整型变量的值为 " +
                  " %d, 字符串变量的值为 " +
                  "is %s", floatVar, intVar, stringVar);

Sie können auch schreiben

String fs;
fs = String.format("浮点型变量的的值为 " +
                   "%f, 整型变量的值为 " +
                   " %d, 字符串变量的值为 " +
                   " %s", floatVar, intVar, stringVar);
System.out.println(fs);

String-Methoden

Hier wird die String - Klasse Methoden , um weitere Informationen unterstützt, finden Sie Java String - API - Dokumentation:

SN (Seriennummer) Methode Beschreibung
1 char charAt (int index)
Gibt den char-Wert am angegebenen Index.
2 int compareTo (Object o)
Um Strings und andere Objekte zu vergleichen.
3 int compareTo (String anotherString)
Vergleicht zwei Strings lexikographisch.
4 int compareToIgnoreCase (String str)
Vergleicht zwei Strings lexikographisch, ignoriert Fall.
5 String concat (String str)
Die angegebene Zeichenfolge an diesem Ende der Schnur verbunden.
6 boolean contentEquals (String sb)
Wenn und nur wenn der angegebene String StringButter die gleiche Abfolge von Zeichen gibt true zurück.
7 static String copyValueOf (char [] data )
Rückgabewerte String Array die Zeichenfolge darstellt.
8 static String copyValueOf (char [] data , int offset, int count)
Rückgabewerte String Array die Zeichenfolge darstellt.
9 boolean endsWith (String Suffix)
Prüft, ob diese Zeichenfolge mit dem angegebenen Suffix endet.
10 boolean equals (Object anObject)
Vergleicht diese Zeichenfolge mit dem angegebenen Objekt.
11 boolean equalsIgnoreCase (String anotherString)
Vergleichen Sie diese Zeichenfolge in eine andere Zeichenfolge, Fall Überlegungen zu ignorieren.
12 byte [] getBytes ()
Unter Verwendung der Standardzeichen Plattform dieses String codierte Byte-Reihenfolge gesetzt und speichert das Ergebnis in ein neues Byte-Array.
13 byte [] getBytes (String charsetName)
Mit dem angegebenen Zeichen dieser Zeichenfolge codierten Byte-Sequenz und speichert das Ergebnis in ein neues Byte-Array festgelegt.
14 Leere getChars (int srcBegin, int srcEnd , char [] dst, int dstBegin)
Die Zeichen aus der Zeichenfolge in das Zielzeichenfeld kopiert.
15 int hashCode ()
Gibt den Hash-Code für diesen String.
16 int indexOf (int ch)
Gibt den angegebenen Zeichenindex innerhalb dieser Zeichenfolge des ersten Auftretens.
17 int indexOf (int ch, int fromindex )
Gibt den Index innerhalb dieser Zeichenfolge des angegebenen Zeichen auf den ersten Blick erscheint die Suche am angegebenen Index zu starten.
18 int indexOf (String str)
Gibt den angegebenen Teil in dieser Zeichenfolge beim ersten Auftreten des Index.
19 int indexOf (String str, int fromindex )
Gibt den angegebenen Teil in dieser Zeichenfolge beim ersten Auftreten des Index, wobei am angegebenen Index begonnen wird.
20 String intern ()
Gibt eine String-Darstellung des Objekts der Standardisierung.
21 int lastIndexOf (int ch)
Gibt den angegebenen Zeichenindex innerhalb dieser Zeichenfolge des letzten Vorkommens.
22 int lastIndexOf (int ch, int fromindex )
Gibt den angegebenen Zeichenindex innerhalb dieser Zeichenfolge des letzten Vorkommens des angegebenen Index von Anfang Rückwärtssuche.
23 int lastIndexOf (String str)
Gibt den angegebenen Teil in dieser Zeichenfolge im Index des äußersten rechten Auftreten.
24 int lastIndexOf (String str, int fromindex )
Gibt den angegebenen Teil in dieser Zeichenfolge im letzten Auftreten des Index am angegebenen Index der Rückwärtssuche zu starten.
25 int length ()
Gibt die Länge der Saite.
26 boolean matches (String regex)
Informieren Sie diese Zeichenfolge entspricht dem angegebenen regulären Ausdruck.
27 boolean regionMatches (boolean ignoreCase, int toffset , String andere, int ooffset, int len)
Prüft, ob zwei String-Regionen gleich sind.
28 boolean regionMatches (int toffset, String andere , int ooffset, int len)
Prüft, ob zwei String-Regionen gleich sind.
29 String ersetzen (char oldChar, char Newchar )
Es gibt eine neue Zeichenfolge, die durch den Ersatz aller oldChar diese Zeichenfolge ist mit Newchar erhalten.
30 String replaceAll (String regex, String Ersatz
die angegebene Ersetzungsstring ersetzt alle gegebenen regulären Ausdruck String entspricht.
31 String replaceFirst (String regex, String Ersatz )
Mit dem gegebenen Ersatz ersetzen diese Zeichenfolge entspricht dem angegebenen regulären Ausdruck erste Teilkette.
32 String [] split (String regex)
Nach Angaben der reguläre Ausdrücke gegeben spalten diese Zeichenfolge.
33 String [] split (String regex, int Limit)
Nach dem angegebenen regulären Ausdruck übereinstimmen dieser String aufgeteilt.
34 boolean starts (String prefix)
Prüft, ob diese Zeichenfolge mit dem angegebenen Präfix beginnt.
35 boolean starts (String - Präfix, int toffset )
Substring Test dieser String am angegebenen Index beginnt beginnt mit dem angegebenen Präfix.
36 CharSequence Teilfolge (int beginIndex-, int endIndex )
Es gibt eine neue Zeichenfolge, die eine Teilsequenz dieser Sequenz ist.
37 String substring (int begin)
Es gibt eine neue Zeichenfolge, die eine Teil dieser Zeichenfolge ist.
38 String substring (int begin, int endIndex )
Gibt eine neue Zeichenfolge, die eine Teil dieser Zeichenfolge ist.
39 char [] ToCharArray ()
Konvertiert diese Zeichenfolge in ein neues Zeichen-Array.
40 String toLowerCase ()
Mit Regeln des Standardgebietsschema in diesem String alle Zeichen in Kleinbuchstaben umgewandelt werden.
41 String toLowerCase (Locale locale)
Da Locale Regeln in diesem String alle Zeichen in Kleinbuchstaben umgewandelt werden.
42 String toString ()
Gibt dieses Objekt selbst (das ist bereits ein String!).
43 String toUpperCase ()
Mit Regeln des Standardgebietsschema in diesem String alle Zeichen in Großbuchstaben umgewandelt werden.
44 String toUpperCase (Locale locale)
Da Locale Regeln in diesem String alle Zeichen in Großbuchstaben umgewandelt werden.
45 String trim ()
Gibt eine Kopie der Zeichenfolge ignoriert führende und nachfolgende Leerzeichen.
46 static String valueOf (primitive Datentyp x )
Gibt einen String zurück gegeben Datentyp auf den Typ von x Parameterdarstellung.