Latest web development tutorials

cadena Scala

Los siguientes ejemplos asignar una constante de serie:

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

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

Los ejemplos anteriores define un saludo variables, una constante de cadena, que es de tipo String (java.lang.String).

En Scala, tipo de cadena es en realidad String de Java, que no tiene la clase String.

En Scala, de cuerdas es un objeto inmutable para que el objeto no puede ser modificado. Esto significa que si modifica la cadena producirá un nuevo objeto de cadena.

Sin embargo, otros objetos, como un array es un objeto variable. A continuación, vamos a introducir un java.lang.String común método.


La creación de cadenas

Crear una cadena ejemplos son los siguientes:

var greeting = "Hello World!";

或

var greeting:String = "Hello World!";

No se especifica el tipo de cadena a una cadena porque Scala compilador inferirá automáticamente el tipo de la cadena a cadena.

Por supuesto, también podemos declarar una cadena que se muestra directamente como tipo String, como ejemplos:

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

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

Aplicación del código anterior, la salida es:

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

Como hemos mencionado anteriormente objetos String son inmutables, si usted necesita para crear una cadena puede ser modificado, puede utilizar la clase String Builder, los siguientes ejemplos:

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

Instancia en ejecución »

Aplicación del código anterior, la salida es:

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

longitud de la cadena

Podemos utilizar el método length () para obtener la longitud de la cadena:

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

Aplicación del código anterior, la salida es:

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

La concatenación de cadenas

clase String utilizando el método concat () para conectar dos cadenas:

string1.concat(string2);

Ejemplos de Evaluación:

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

Del mismo modo, también se puede utilizar en el signo más (+) para conectar:

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

Veamos un ejemplo 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) );
   }
}

Aplicación del código anterior, la salida es:

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

Crear una cadena con formato

clase String, se puede utilizar el método printf () para dar formato a la cadena de salida, formato de cadena () devuelve el objeto String en lugar de un objeto PrintStream. El siguiente ejemplo demuestra el método printf () de 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)
   }
}

Aplicación del código anterior, la salida es:

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

Métodos de cuerda

La siguiente tabla muestra java.lang.String métodos comúnmente utilizados, se puede utilizar en Scala:

No. Método y Descripción
1

Char charAt (int index)

Devuelve el carácter en la posición especificada

2

int compareTo (Object o)

Comparación de objetos de cadena

3

int compareTo (String anotherString)

Compara dos cadenas lexicográfico

4

int compareToIgnoreCase (String str)

Compara dos cadenas lexicográfico, ignorando caso

5

Cadena concat (String str)

El final de la cadena especificada conectado a esta cadena

6

contentEquals booleanos (sb StringBuffer)

Esta cadena al StringBuffer especificado para comparar.

7

Cadena copyValueOf estática ([] los datos CHAR )

Devuelve Array cadena representa la secuencia de caracteres

8

Cadena copyValueOf estática ([] Los datos de char , int desplazamiento, int count)

Devuelve Array cadena representa la secuencia de caracteres

9

endsWith booleano (sufijo de cadena)

Comprueba si esta cadena termina con el sufijo especificado

10

boolean equals (Object unObjeto)

Esta cadena de la comparación de objeto especificado

11

booleano equalsIgnoreCase (String anotherString)

Compare esta cadena a otra cadena, haciendo caso omiso de las consideraciones de casos

12

getBytes byte ()

Uso de caracteres por defecto de la plataforma establece esta secuencia de bytes cadena codificada y almacena el resultado en una nueva matriz de bytes

13

byte [] getBytes (String charsetName

Utilizando el juego de caracteres especificado esta cadena codificada secuencia de bytes y almacena el resultado en una nueva matriz de bytes

14

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

Desde entonces, la cadena de caracteres se copia en el array de caracteres de destino

15

int hashCode ()

Devuelve el código hash de esta cadena

16

int indexOf (int ch)

Devuelve el índice de caracteres especificado dentro de esta cadena de la primera aparición

17

int indexOf (int ch, int fromIndex )

Devuelve el índice de traslado dentro de esta cadena de caracteres especificada aparece en un primer momento, desde el índice especificado para iniciar la búsqueda

18

int indexOf (String str)

Devuelve la subcadena especificada en esta cadena en la primera aparición del índice

19

int indexOf (String str, int fromIndex )

Devuelve la subcadena especificada en esta cadena en la primera aparición del índice, comenzando en el índice especificado

20

interna de series ()

Devuelve una representación de cadena del objeto de normalización

21

int lastIndexOf (int ch)

Devuelve los caracteres de esta cadena de que aparezca el último índice

22

int lastIndexOf (int ch, int fromIndex )

Devuelve el índice de caracteres especificado dentro de esta cadena de la última aparición del índice especificado desde el comienzo de la búsqueda inversa

23

int lastIndexOf (String str)

Devuelve la subcadena especificada en esta cadena del índice de ocurrencia más a la derecha

24

int lastIndexOf (String str, int fromIndex )

Devuelve la subcadena especificada en esta cadena en la última aparición del índice, empezando en el índice especificado de búsqueda inversa

25

int length ()

Devuelve la longitud de esta cadena

26

partidos booleanos (expresiones regulares String)

Son informar a esta cadena coincide con la expresión regular dada

27

regionMatches booleanos (ignoreCase boolean, int Tdesplazamiento , Cadena otra, int, int len ooffset)

Comprueba si dos regiones de cadena son iguales

28

regionMatches booleanos (int Tdesplazamiento, Cadena otra , int, int len ooffset)

Comprueba si dos regiones de cadena son iguales

29

Cadena de reemplazo (char oldChar, char Newchar )

Devuelve una nueva cadena que es mediante la sustitución de toda esta cadena con oldChar Newchar obtuvo

30

ReplaceAll cadena (cadena de expresiones regulares, la sustitución de cuerdas

Subcadena con la cadena de sustitución dada reemplaza toda búsqueda de la expresión regular dada

31

ReplaceFirst cadena (cadena de expresión regular, el reemplazo de cadena )

En primer subcadena con un reemplazo dado Reemplazar esta cadena coincide con la expresión regular dada

32

String [] división (expresión regular)

De acuerdo con la coincidencia de expresión regular dada dividir esta cadena

33

String [] división (cadena de expresiones regulares, límite int)

De acuerdo con la expresión regular dada a dividir esta cadena

34

booleano startsWith (cadena de prefijo)

Comprueba si esta cadena comienza con el prefijo especificado

35

startsWith booleano (cadena de prefijo, int Tdesplazamiento )

subcadena prueba de esta cadena que comienza en el índice especificado comienza con el prefijo especificado.

36

CharSequence subsecuencia (int beginIndex, int endIndex )

Se devuelve una nueva secuencia de caracteres que es una subsecuencia de esta secuencia

37

Cadena substring (int beginIndex)

Devuelve una nueva cadena que es una subcadena de esta cadena

38

Cadena substring (int beginIndex, int endIndex )

Devuelve una nueva cadena que es una subcadena de esta cadena

39

char [] toCharArray ()

Convierte esta cadena en un nuevo arreglo de caracteres

40

toLowerCase cadena ()

El uso de la configuración regional predeterminada de las reglas en esta Cadena de todos los personajes se convierten en minúsculas

41

toLowerCase cadena (Locale locale)

Teniendo en cuenta las reglas de configuración regional en esta Cadena de todos los personajes se convierten en minúsculas

42

String toString ()

Devuelve el objeto en sí (que ya es una cadena!)

43

toUpperCase cadena ()

El uso de la configuración regional predeterminada de las reglas en esta Cadena de todos los personajes se convierten en mayúsculas

44

Cadena toUpperCase (Locale locale)

reglas de localización dada en esta Cadena de todos los personajes se convierten en mayúsculas

45

ajuste de cadena ()

Elimina la cadena especificada de principio a fin un espacio en blanco

46

Cadena valueOf estático (tipo de datos primitivo x )

Devuelve una representación de cadena del tipo del parámetro