Latest web development tutorials

classe Java String

String ampiamente utilizzato in programmazione Java in oggetti Java appartenente alla stringa, Java fornisce la classe String per creare e manipolare le stringhe.


Creazione di stringhe

Il modo più semplice per creare una stringa come segue:

String greeting = "Hello world!";

Incontrato costanti stringa nel codice, dove il valore è "Ciao mondo!", Il compilatore utilizzerà questo valore per creare un oggetto String.

E altri oggetti, è possibile utilizzare le parole chiave e costruttori per creare oggetti String.

classe String dispone di 11 tipi di metodi di costruzione che forniscono parametri diversi per la stringa di inizializzazione, come un array di caratteri parametri:

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

Gli esempi sopra risultati elaborati sono i seguenti:

hello.

Nota: classe String è immutabile, quindi una volta si crea un oggetto String che il suo valore non può essere modificato. Se avete bisogno di fare un sacco di modifiche alla stringa, si dovrebbe scegliere di utilizzare StringBuffer e StringBuilder classe .


lunghezza della stringa

Il metodo utilizzato per ottenere informazioni sull'oggetto chiamato metodi di accesso.

Un metodo di controllo di accesso della classe String è il metodo length (), che restituisce il numero di caratteri dell'oggetto contenuto.

Dopo il seguente codice viene eseguito, variabile len è uguale a 14:

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

Gli esempi sopra risultati elaborati sono i seguenti:

本教程网址长度 : 14

stringa di connessione

classe String fornisce un modo per concatenare due stringhe:

string1.concat(string2);

Restituisce String1 stringa stringa2 della nuova connessione. È inoltre possibile utilizzare il concat () per costanti stringa, come ad esempio:

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

Più comune è quello di utilizzare l'operatore '+' per concatenare le stringhe, come ad esempio:

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

I risultati sono i seguenti:

"Hello, world!"

Ecco un esempio:

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

Gli esempi sopra risultati elaborati sono i seguenti:

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

Creare una stringa formattata

Sappiamo che il formato di uscita digitale può usare printf () e il metodo format (). classe String utilizzando il formato metodo statico () Restituisce un oggetto String piuttosto che un oggetto PrintStream.

Statico classe String format () metodo può essere utilizzato per creare una stringa formattata riutilizzabile, e non solo per la stampa. Come segue:

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

Si può anche scrivere

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

Metodi String

Qui è la classe String supporta metodi per ulteriori dettagli, vedere Java String API documentazione:

SN (numero di serie) metodo Descrizione
1 char charAt (int index)
Restituisce il valore char all'indice specificato.
2 int compareTo (Object o)
Per confrontare le stringhe e altri oggetti.
3 int compareTo (String anotherString)
Confronta due stringhe lessicografico.
4 int compareToIgnoreCase (String str)
Confronta due stringhe lessicografico, ignorando caso.
5 String concat (String str)
La stringa specificata collegato a questo fine della stringa.
6 contentEquals booleani (StringBuffer sb)
Se e solo se la stringa specificata StringButter hanno la stessa sequenza di caratteri restituisce true.
7 static String copyValueOf (char [] dati )
Restituisce Array String rappresenta la sequenza di caratteri.
8 static String copyValueOf (char [] dati , int offset, int count)
Restituisce Array String rappresenta la sequenza di caratteri.
9 endswith booleano (String suffisso)
Verifica se questa stringa termina con il suffisso specificato.
10 boolean equals (Object anObject)
Confronta questa stringa per l'oggetto specificato.
11 boolean equalsIgnoreCase (String anotherString)
Confrontare questo String a un'altra stringa, ignorando le considerazioni del caso.
12 byte [] getBytes ()
L'utilizzo di caratteri di default della piattaforma impostare questa stringa codificata sequenza di byte e memorizza il risultato in un nuovo array di byte.
13 byte [] getBytes (String charsetName)
Utilizzando il carattere specificato impostare questa stringa codificata sequenza di byte e memorizza il risultato in un nuovo array di byte.
14 getChars void (int srcBegin, int srcEnd , char [] ora legale, int dstBegin)
I caratteri dalla stringa copiati nella matrice di caratteri di destinazione.
15 int hashCode ()
Restituisce il codice hash per questa stringa.
16 int indexOf (int ch)
Restituisce l'indice carattere specificato all'interno di questa stringa della prima occorrenza.
17 int indexOf (int ch, int fromIndex )
Restituisce l'indice all'interno di questa stringa di caratteri specificato appare in un primo momento per iniziare la ricerca in corrispondenza dell'indice specificato.
18 int indexOf (String str)
Restituisce la stringa specificata in questa stringa alla prima ricorrenza dell'indice.
19 int indexOf (String str, int fromIndex )
Restituisce la stringa specificata in questa stringa alla prima ricorrenza dell'indice, a partire dall'indice specificato.
20 String intern ()
Restituisce una rappresentazione in formato stringa dell'oggetto di standardizzazione.
21 int lastIndexOf (int ch)
Restituisce l'indice carattere specificato all'interno di questa stringa dell'ultima occorrenza.
22 int lastIndexOf (int ch, int fromIndex )
Restituisce l'indice carattere specificato all'interno di questa stringa dell'ultima occorrenza dell'indice specificato dalla ricerca dall'inizio inversa.
23 int lastIndexOf (String str)
Restituisce la stringa specificata in questa stringa nell'indice del verificarsi più a destra.
24 int lastIndexOf (String str, int fromIndex )
Restituisce la stringa specificata in questa stringa in occasione dell'ultima occorrenza dell'indice, a partire dall'indice specificato di ricerca inversa.
25 int length ()
Restituisce la lunghezza di questa stringa.
26 partite booleani (String regex)
Inform questa stringa corrisponde all'espressione regolare data.
27 regionMatches booleani (ignoreCase booleano, int toffset , String altro, int ooffset, int len)
Verifica se due regioni stringa sono uguali.
28 regionMatches booleani (int toffset, String altro , int ooffset, int len)
Verifica se due regioni stringa sono uguali.
29 String sostituire (char oldChar, char newChar )
Si restituisce una nuova stringa che è sostituendo tutto oldChar questa stringa con newChar ottenuto.
30 String replaceAll (String regex, la sostituzione String
Utilizzando la stringa di sostituzione data sostituisce tutto corrispondente alla data normale stringa espressione.
31 String replaceFirst (String regex, la sostituzione String )
Utilizzando la sostituzione dato Sostituire questa stringa corrisponde al dato espressione regolare prima stringa.
32 String [] split (String regex)
Secondo il dato corrispondente espressione regolare dividere questa stringa.
33 String [] split (String regex, limite int)
Secondo corrispondere alla data espressione regolare per dividere questa stringa.
34 booleano startsWith (prefisso String)
Verifica se la stringa inizia con il prefisso specificato.
35 startsWith booleana (prefix String, int toffset )
Test Sottostringa questa stringa che inizia in corrispondenza dell'indice specificato inizia con il prefisso specificato.
36 CharSequence subsequence (int beginIndex, int endIndex )
Si restituisce una nuova sequenza di caratteri che è una sottosequenza di questa sequenza.
37 String substring (int beginIndex)
Si restituisce una nuova stringa che è una stringa di questa stringa.
38 String substring (int beginIndex, int endIndex )
Restituisce una nuova stringa che è una stringa di questa stringa.
39 char [] toCharArray ()
Converte questa stringa di un nuovo array di caratteri.
40 String toLowerCase ()
Utilizzando le regole della localizzazione predefinita in questa stringa tutti i caratteri vengono convertiti in minuscolo.
41 String toLowerCase (locale locale)
Dato regole Locale in questa stringa tutti i personaggi sono convertiti in minuscolo.
42 String toString ()
Restituisce l'oggetto in sé (che è già una stringa!).
43 String toUpperCase ()
Utilizzando le regole della localizzazione predefinita in questa stringa tutti i caratteri vengono convertiti in maiuscolo.
44 String toUpperCase (locale locale)
Dato regole Locale in questa stringa tutti i caratteri vengono convertiti in maiuscolo.
45 assetto String ()
Restituisce una copia della stringa, ignorando spazi iniziali e finali.
46 static String valueOf (primitivo tipo di dati x )
Restituisce un tipo di dati String data al tipo di rappresentazione del parametro x.