Você está na página 1de 7

Classe String

A classe String é uma das classes predefinidas da Java e serve para manipular
cadeias de caracteres.

Criação de um objecto da classe String


Para criar um objecto da classe String pode usar uma instrução que declara a
referência e cria objecto:
String frase = new String ("Programar aprende-se programando");
ou
String frase = "Programar aprende-se programando";

Métodos da classe String


length() permite determinar o tamanho da cadeia de caracteres

System.out.print("Numero de caracteres: "+frase.length());

charAt() devolve um caracter localizado na posição indicada da cadeia de caracteres

System.out.print("Na posicao 0: "+frase.charAt(0));

1
Aula teórica 7

TEMA 6. Classes String e StringTokenizer

Métodos da classe String


Classe StringTokenizer

Preparado por eng.Tatiana Kovalenko


indexOf() determina a localização da 1a ocorrência de uma cadeia de caracteres
dentro da cadeia de caracteres do objecto. Devolve: indice do 1o caracter da cadeia de
caracteres ou –1 se a cadeia de caracteres não existir
System.out.print("Posicao de aprende:"+frase.indexOf("aprende"));
System.out.print("Posicao de aprender:"+frase.indexOf("aprender"));
Devolve 10 e -1

equals() testa se a cadeia de caracteres do objecto é igual a uma fornecida


String frase = "Programar aprende-se programando";
String segundaFrase = "Por isso, é preciso programar muito";
if (frase.equals(segundaFrase))
System.out.print("São iguais");
else
System.out.print("São diferentes");
Não pode comparar duas cadeias de caracteres utilizando a instrução:
if (frase == segundaFrase) ...

que na realidade compara as suas referências, que sempre contêm os endereços de


memória diferentes.
equalsIgnoreCase() testa se a cadeia de caracteres do objecto é igual a uma
fornecida sem destingir letras maiúsculas de minúsculas

3
concat() Junta a cadeia de caracteres do objecto com outra fornecida
frase = frase.concat(segundaFrase);
System.out.print (frase);

Resultado da execução:
Programar aprende-se programando. Por isso,é preciso programar muito.

O operador + pode ser utilizado como alternativa ao método concat(), quando pelo
menos um dos operandos é um objecto da classe String.

toLowerCase() Cria uma cadeia de caracteres igual à do objecto, com caracteres


transformadas em minúsculas
novaFrase = frase.toLowerCase();

toUpperCase() Cria uma cadeia de caracteres igual à do objecto, com caracteres


transformadas em maiúsculas
novaFrase = frase.toUpperCase();
substring()Devolve uma cadeia de caracteres contida na cadeia de caracteres do
objecto.
String frase = "Programar aprende-se programando.";
novaFrase = frase.substring(10,17);
4
Classe StringTokenizer
Muitas vezes é necessário dividir uma cadeia de caracteres nas palavras que a
compõem. Isso é possível utilizando apenas métodos da classe String. No entanto, a
classe StringTokenizer, definida na biblioteca java.util, inclui um conjunto de
métodos que permitem obter o mesmo resultado de uma forma mais simples.
import java.util.StringTokenizer;
public class DivisaoDeString
{ public static void main(String args[])
{ String palavra;
String frase = "Programar aprende-se programando";
StringTokenizer d = new StringTokenizer(frase);
while (d.hasMoreElements()) // == true está omitido
{ palavra = d.nextToken();
System.out.println(palavra);
}
}
}
A separação das palavras que constituem a cadeia de caracteres é conseguida à custa
de dois métodos da classe StringTokenizer. O método hasMoreElements()
permite determinar se a divisão já foi completada. Quando tal acontecer, este método
devolverá false, levando ao fim o ciclo while. Por sua vez, o método nextToken()
devolve a próxima palavra da cadeia de caracteres. Para o fazer, considera que as
palavras estão separadas por um ou mais espaços em branco.
Output:
Programar
aprende-se
programando

A classe StringTokenizer possui um outro construtor que pode ser utilizado


quando se pretende utilizar um separador diferente.

Por exemplo, no caso de desejar considerar o ponto e vírgula como separador


entre dados poderia declarar a referência da seguinte maneira :

StringTokenizer x = new StringTokenizer(frase, ";");

6
Referência bibliográfica:
António José Mendes; Maria José Marcelino.
“Fundamentos de programação em Java 2”. FCA. 2002.
Elliot Koffman; Ursula Wolz.
“Problem Solving with Java”. 1999.
John R. Hubbard.
“Theory and problems of programming with Java”. Schaum’s Outline series. McGraw-Hill.
H. Deitel; P. Deitel.
“Java, como programar”. 4 edição. 2003. Bookman.
Rui Rossi dos Santos.
“Programando em Java 2– Teoria e aplicações”. Axcel Books. 2004

Você também pode gostar