quinta-feira, 26 de dezembro de 2013

Operações básicas com String


Vamos ver alguns exemplos de operações com strings:
  • removendo espaços em branco com trim()
  • comparando strings com equals()
  • comparando strings sem case sensitive com equalsIgnoreCase()
  • comparando string em array com charAt()
  • achando parte em uma string com regionMatches()
Vamos conhecer um pouco das funções primeiro:

a) String.trim()
Se você já tiver uma string em uma variável a, chamando a.trim() será gerada uma cópia da string com os espaços em branco no início e no final da string removidos. Se este objeto a representa uma seqüência de caracteres vazia, ou se o primeiro e/ou o último caracteres têm códigos superiores a '\ u0020' (o caractere de espaço), então é simplesmente retornada uma referência para a. Isto é,
a = " abc ";
b = a.trim() // retorna uma nova string "abc"

a = "abc";
b = a.trim() // retorna uma referência para a, isto é, b == a

b) String.equals()
Compara a string a com a string passada como parâmetro. O resultado é true se o argumento não é nulo, é uma String e representa a mesma seqüência de caracteres.

c) String.equalsIgnoreCase()
Compara as strings sem considerar as letras em maiúsculas e minúsculas, isto é, retorna true se:

  1. String.equals() retorna true ou
  2. Como se tivesse aplicado Character.toUpperCase(char) para ambas as strings e daí String.equals() retorna true ou
  3. Como se tivesse aplicado Character.toLowerCase(char) para ambas as strings e daí String.equals() retorna true.
d) String.charAt(i)
Este método permite acessar o valor de char na posição i. O valor do índice i pode variar entre 0 e String.length() - 1.

e) String.regionMatches()
Este método testa se duas regiões das duas strings são iguais. Para isto devemos informar a posição onde começará a comparação na string original e também na string passada como parâmetro, bem como a quantidade de caracteres deve ser comparada. O resultado será verdadeiro se estas partes das strings representam sequências de caracteres idênticos.

Vamos ver no vídeo como utilizá-las

Nenhum comentário:

Postar um comentário