Latest web development tutorials

archi della Scala

Gli esempi che seguono assegnare una costante stringa:

object Test {
   val greeting: String = "Hello,World!"

   def main(args: Array[String]) {
      println( greeting )
   }
}

Gli esempi di cui sopra definisce un saluto variabile, una costante di stringa, è di tipo String (java.lang.String).

In Scala, tipo di stringa è in realtà Java String, non ha la classe String.

In Scala, String è un oggetto immutabile in modo che l'oggetto non può essere modificato. Questo significa che se si modifica la stringa produrrà un nuovo oggetto stringa.

Ma altri oggetti, come un array è un oggetto variabile. Successivamente, ci introdurrà un metodo java.lang.String comune.


Creazione di stringhe

Creare una stringa esempi sono i seguenti:

var greeting = "Hello World!";

或

var greeting:String = "Hello World!";

Non si specifica il tipo String in una stringa, perché Scala compilatore dedurre automaticamente il tipo di stringa a stringa.

Naturalmente, si può anche dichiarare una stringa visualizzata direttamente come tipo String, come esempi:

object Test {
   val greeting: String = "Hello, World!"

   def main(args: Array[String]) {
      println( greeting )
   }
}

L'attuazione del codice di cui sopra, l'output è:

$ scalac Test.scala
$ scala Test
Hello, world!

Come abbiamo accennato in precedenza oggetti String sono immutabili, se è necessario creare una stringa può essere modificato, è possibile utilizzare la classe String Builder, i seguenti esempi:

object Test {
   def main(args: Array[String]) {
      val buf = new StringBuilder;
      buf += 'a'
      buf ++= "bcdef"
      println( "buf is : " + buf.toString );
   }
}

esempio »Esecuzione

L'attuazione del codice di cui sopra, l'output è:

$ scalac Test.scala
$ scala Test
buf is : abcdef

lunghezza della stringa

Possiamo usare il metodo length () per ottenere la lunghezza della stringa:

object Test {
   def main(args: Array[String]) {
      var palindrome = "www.w3big.com";
      var len = palindrome.length();
      println( "String Length is : " + len );
   }
}

L'attuazione del codice di cui sopra, l'output è:

$ scalac Test.scala
$ scala Test
String Length is : 14

concatenazione di stringhe

classe String utilizzando il metodo concat () per collegare due stringhe:

string1.concat(string2);

Esempi Demo:

scala> "本教程官网: ".concat("www.w3big.com");
res0: String = 本教程官网: www.w3big.com

Allo stesso modo, è anche possibile utilizzare il segno più (+) per la connessione:

scala> "本教程官网: " + " www.w3big.com"
res1: String = 本教程官网:  www.w3big.com

Diamo un'occhiata a un esempio completo:

object Test {
   def main(args: Array[String]) {
      var str1 = "本教程官网:";
      var str2 =  "www.w3big.com";
      var str3 =  "本教程的 Slogan 为:";
      var str4 =  "学的不仅是技术,更是梦想!";
      println( str1 + str2 );
      println( str3.concat(str4) );
   }
}

L'attuazione del codice di cui sopra, l'output è:

$ scalac Test.scala
$ scala Test
本教程官网:www.w3big.com
本教程的 Slogan 为:学的不仅是技术,更是梦想!

Creare una stringa formattata

classe String, è possibile utilizzare il metodo printf () per formattare uscita stringa di formato String () restituisce l'oggetto String piuttosto che un oggetto PrintStream. L'esempio seguente dimostra il metodo printf () di uso:

object Test {
   def main(args: Array[String]) {
      var floatVar = 12.456
      var intVar = 2000
      var stringVar = "本教程!"
      var fs = printf("浮点型变量为 " +
                   "%f, 整型变量为 %d, 字符串为 " +
                   " %s", floatVar, intVar, stringVar)
      println(fs)
   }
}

L'attuazione del codice di cui sopra, l'output è:

$ scalac Test.scala
$ scala Test
浮点型变量为 12.456000, 整型变量为 2000, 字符串为  本教程!()

Metodi String

La seguente tabella elenca java.lang.String metodi comunemente utilizzati, è possibile utilizzare in Scala:

No. Metodo e Descrizione
1

char charAt (int index)

Restituisce il carattere nella posizione specificata

2

int compareTo (Object o)

Confronto oggetti stringa

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 fine della stringa specificata collegato a questa stringa

6

contentEquals booleani (StringBuffer sb)

Questa stringa al StringBuffer specificato per confrontare.

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)

Questa stringa al confronto oggetto specificato

11

boolean equalsIgnoreCase (String anotherString)

Confrontare questo String a un'altra stringa, ignorando le considerazioni di casi

12

getBytes byte ()

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)

Da allora, la stringa di caratteri viene copiata l'array 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 )

Shuttle Restituisce l'indice all'interno di questa stringa di caratteri specificato appare in un primo momento, dall'indice specificato per avviare la ricerca

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 della standardizzazione oggetto

21

int lastIndexOf (int ch)

Restituisce i caratteri in questa stringa di compare l'ultimo indice

22

int lastIndexOf (int ch, int fromIndex )

Restituisce l'indice carattere specificato all'interno di questa stringa dell'ultima occorrenza dell'indice specificato dall'inizio della ricerca inversa

23

int lastIndexOf (String str)

Restituisce la stringa specificata in questa stringa dell'indice di occorrenza 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)

Sono informare 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

Substring con la stringa di sostituzione data sostituisce tutto corrispondente alla data espressione regolare

31

String replaceFirst (String regex, la sostituzione String )

Prima stringa con una data di sostituzione Sostituire questa stringa corrisponde all'espressione regolare data

32

String [] split (String regex)

Secondo il dato corrispondente espressione regolare suddividere 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 impostazioni internazionali predefinite delle regole in questa stringa tutti i caratteri vengono convertiti in minuscolo

41

String toLowerCase (locale locale)

Dato regole Locale in questa stringa tutti i caratteri vengono convertiti in minuscolo

42

String toString ()

Restituisce l'oggetto in sé (che è già una stringa!)

43

String toUpperCase ()

Utilizzando le impostazioni internazionali predefinite delle regole in questa stringa tutti i caratteri vengono convertiti in maiuscolo

44

String toUpperCase (locale locale)

regole Locale riportate in questo String tutti i caratteri vengono convertiti in maiuscolo

45

assetto String ()

Rimuove la stringa specificata dall'inizio alla fine gli spazi bianchi

46

static String valueOf (primitivo tipo di dati x )

Restituisce una rappresentazione in formato stringa del tipo di parametro