Escolar Documentos
Profissional Documentos
Cultura Documentos
Manipulacao de Strings Java
Manipulacao de Strings Java
Gustavo Motta
8. Manipulao de Strings
A classe String
Usada para representao e manipulao seqncias de caracteres
Inclui
Tamanho do string, i. e., a quantidade de caracteres armazenados Caractere existente numa dada posio do string
Java.toCharArray() {J,a,v,a}
Construo
String curso = Cincia da Computao; String curso = new String(Cincia da Computao); char[] caracteres = {C,i,,n,c,i,a, , (C) 2008 Gustavo Motta 2 d,a, ,C,o,m,p,u,t,a,,,o};
8. Manipulao de Strings
A classe String
Exemplo Jogo da Forca
1.
um array de booleanos, cada posio correspondendo a um caractere da palavra, inicializada com false, para indicar que nenhum caractere foi adivinhado. Inicializa-se um array de 26 posies booleanas para indicar as letras que j foram utilizadas
2.
Mostra-se para o usurio quais letras j foram adivinhadas e Pede-se para o usurio entrar com uma letra, que includa
no rol das letras usadas e marca-se a letra nas posies correspondentes da palavra a ser adivinhada, se pertinente
(C) 2008 Gustavo Motta 3
Caso
8. Manipulao de Strings
A classe String
Mtodos para comparao de string
Strings
String curso = Computao; Computao.equals(curso) true computao.equals(curso) false curso.equals(Computao) true curso.equals(Comuptao) false curso.equals(curso) true Computao.equalsIgnoreCase(curso) true cOmPutaO.equalsIgnoreCase(curso) true curso.equalsIgnoreCase(cOmPutaO) true curso.equalsIgnoreCase(cOmPuta) false curso.equalsIgnoreCase(curso) true
(C) 2008 Gustavo Motta 4
8. Manipulao de Strings
A classe String
Mtodos para comparao de strings
Considerando
String curso = Computao; curso.startsWith(Comp) true curso.startsWith(comp) false curso.startsWith(Computao) true curso.startsWith(Computaoo) false curso.startsWith() true curso.endsWith(ao) true curso.endsWith(Ao) false curso.endsWith(Computao) true curso.endsWith(Computaoo) false curso.endsWith() true
(C) 2008 Gustavo Motta 5
8. Manipulao de Strings
A classe String
Mtodos para procura de substrings
Verificar
8. Manipulao de Strings
A classe String
String
curso.toLowerCase() cincia da computao curso.trim() Cincia da Computao curso.replace( , -) -Cincia-da-Computao- curso.substring(12) Computao curso.substring(12, 16) Comp curso.substring(16, 12)
java.lang.StringIndexOutOfBoundsException 7
8. Manipulao de Strings
A classe String
Converte
char[]
java.lang.NumberFormatException
8. Manipulao de Strings
A classe StringBuffer
Permite criao e manipulao de strings modificveis
Lembre
A criao de instncias de StringBuffer mais custosa que a criao de instncias da classe String, porm a manipulao bem mais eficiente Instncias da classe StringBuffer tm duas variveis de instncia do tipo inteiro associadas
Uma
para indicar o comprimento do string, isto , a quantidade para indicar a capacidade, que corresponde ao nmero
mximo de caracteres que podem ser armazenados pela instncia num dado momentoMotta (C) 2008 Gustavo
A capacidade pode ser expandida automtica ou manualmente
9
8. Manipulao de Strings
A classe StringBuffer
StringBuffer str = new StringBuffer(50); StringBuffer str = new StringBuffer(Java); str.append( ); str.append(Language ); str.append(10); System.out.println(str); Java Language 10 str.insert(14, ); System.out.println(str); Java Language 10 str.delete(5, 13); System.out.println(str); Java 10 str.reverse();
(C) 2008 Gustavo Motta 10
System.out.println(str); 01 avaJ