Latest web development tutorials

Scala de Cordas

Os exemplos a seguir irá atribuir uma constante string:

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

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

Os exemplos acima define uma saudação variável, uma string constante, é do tipo String (java.lang.String).

Em Scala, tipo de cadeia é realmente Java String, ele não tem a classe String.

Em Scala, String é um objeto imutável para que o objeto não pode ser modificado. Isto significa que, se você modificar a cadeia irá produzir um novo objeto string.

Mas outros objetos, como uma matriz é um objeto variável. Em seguida, vamos apresentar um método java.lang.String comum.


criar strings

Criar uma cadeia de exemplos são os seguintes:

var greeting = "Hello World!";

或

var greeting:String = "Hello World!";

Você não especificar o tipo String para uma cadeia porque compilador Scala vai inferir automaticamente o tipo da cadeia para cadeia.

Claro, nós também podemos declarar uma seqüência de caracteres exibida diretamente como tipo String, como exemplos:

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

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

Implementação do código acima, a saída é:

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

Como mencionamos objetos String anteriores são imutáveis, se você precisa para criar uma cadeia pode ser modificado, você pode usar a classe String Builder, os seguintes exemplos:

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

Correndo instância »

Implementação do código acima, a saída é:

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

comprimento da corda

Podemos usar o método length () para obter o comprimento da corda:

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

Implementação do código acima, a saída é:

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

concatenação

classe string usando o método concat () para ligar duas cordas:

string1.concat(string2);

Exemplos Demonstração:

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

Da mesma forma, você também pode usar o sinal de mais (+) para conectar:

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

Vejamos um exemplo 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) );
   }
}

Implementação do código acima, a saída é:

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

Criar uma string formatada

classe String, você pode usar o método printf () para formatar saída de cadeia, o formato String () retorna o objeto String ao invés de um objeto PrintStream. O exemplo seguinte demonstra o método printf () de utilização:

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

Implementação do código acima, a saída é:

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

Métodos de corda

métodos A tabela seguinte lista java.lang.String comumente usado, você pode usar em Scala:

Não. Método e Descrição
1

Char charAt (int index)

Retorna o caractere na posição especificada

2

int compareTo (Object o)

Comparar objetos string

3

int compareTo (String outraString)

Compara duas cordas lexicographically

4

int compareToIgnoreCase (String str)

Compara duas cordas lexicographically, caso ignorando

5

Concatenação de string (String str)

O fim da seqüência especificada ligado a esta cadeia

6

contentEquals boolean (sb StringBuffer)

Esta cadeia para o StringBuffer especificado para comparar.

7

Cadeia copyValueOf estática (char [] de dados )

Retorna String matriz representa a sequência de caracteres

8

estática Cordas copyValueOf (char [] de dados , int offset, int count)

Retorna String matriz representa a sequência de caracteres

9

boolean endsWith (sufixo String)

Testa se esta cadeia termina com o sufixo especificado

10

boolean equals (Object anObject)

Esta seqüência de caracteres para a comparação objeto especificado

11

boolean equalsIgnoreCase (String outraString)

Compare isso String para outro String, ignorando considerações de caso

12

getBytes (byte)

Usando caracteres padrão da plataforma definir esta cadeia codificada seqüência de byte e armazena o resultado em uma nova matriz de bytes

13

byte [] getBytes (String charsetName

Usando o caractere especificado definir esta cadeia codificada seqüência de byte e armazena o resultado em uma nova matriz de bytes

14

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

Desde então, a cadeia de caracteres é copiado para o array de caracteres de destino

15

int hashCode ()

Retorna o código hash para essa cadeia

16

int indexOf (int ch)

Retorna o índice de caractere especificado dentro desta seqüência da primeira ocorrência

17

int indexOf (int ch, int fromIndex )

Shuttle Retorna o índice dentro desta seqüência de caracteres do caractere especificado aparece em primeiro lugar, a partir do índice especificado para iniciar a pesquisa

18

int indexOf (String str)

Retorna o substring especificado nessa cadeia na primeira ocorrência do índice

19

int indexOf (String str, int fromIndex )

Retorna o substring especificado nessa cadeia na primeira ocorrência do índice, começando com o índice especificado

20

estagiário String ()

Retorna uma representação de string do objeto padronização

21

int lastIndexOf (int ch)

Retorna os caracteres nesta seqüência do último índice aparece

22

int lastIndexOf (int ch, int fromIndex )

Retorna o índice de caractere especificado dentro desta cadeia da última ocorrência do índice especificado desde o início da pesquisa inversa

23

int lastIndexOf (String str)

Retorna o substring especificado neste string do índice de ocorrência mais à direita

24

int lastIndexOf (String str, int fromIndex )

Retorna o substring especificado neste corda na última ocorrência do índice, começando com o índice especificado de pesquisa inversa

25

comprimento int ()

Retorna o comprimento da string

26

partidas boolean (regex String)

São informar esta cadeia corresponde à expressão regular

27

regionMatches boolean (booleano ignoreCase, toffset int , String outra, ooffset int, int len)

Testa se duas regiões cordas são iguais

28

regionMatches boolean (toffset int, String outra , ooffset int, int len)

Testa se duas regiões cordas são iguais

29

Texto de substituição (char oldChar, char newChar )

Ele retorna uma nova cadeia que está substituindo todo oldChar esta cadeia com newChar obtido

30

Cadeia replaceAll (String regex, substituição de Cordas

Substring com a string de substituição substitui todos combinando a expressão regular

31

Cadeia replaceFirst (String regex, a substituição da corda )

Primeiro substring com um dado de substituição Substituir esta cadeia corresponde a expressão regular

32

String [] de divisão (String regex)

De acordo com o dado de expressões regulares dividir essa string

33

String [] de divisão (String regex, limite int)

De acordo com a coincidir com a expressão regular para dividir essa string

34

boolean startsWith (String prefixo)

Testa se este string começa com o prefixo especificado

35

boolean startsWith (String prefixo, int toffset )

teste Substring esta cadeia começando no índice especificado começa com o prefixo especificado.

36

CharSequence subsequência (int beginIndex, int endIndex )

Ele retorna uma nova seqüência de caracteres que é uma subsequência desta sequência

37

Cordas substring (int beginIndex)

Ele retorna uma nova cadeia que é uma subsequência desta cadeia

38

Cordas substring (int beginIndex, int endIndex )

Retorna uma nova seqüência que é uma subsequência desta cadeia

39

char [] ToCharArray ()

Converte esta string para uma nova matriz de caracteres

40

toLowerCase String ()

Usando a localidade padrão das regras nessa cadeia todos os caracteres são convertidos para minúsculas

41

toLowerCase String (locale Locale)

Dada regras de localidade nessa cadeia todos os personagens são convertidos para minúsculas

42

toString String ()

Retorna este objeto em si (que já é uma cadeia!)

43

toUpperCase String ()

Usando a localidade padrão das regras nessa cadeia todos os personagens são convertidos para maiúsculas

44

Cordas toUpperCase (locale Locale)

regras de localidade dada neste Cordas todos os personagens são convertidos para maiúsculas

45

guarnição String ()

Remove a seqüência especificada do começo ao fim espaços em branco

46

Cadeia valueOf estático (tipo de dados primitivo x )

Retorna uma representação de string do tipo do parâmetro