AULA 06 OBJETIVO: Manipulação de Strings HABILIDADES TRABALHADAS: manipulação de Strings. Fundamentos da linguagem Java e A CLASSE STRING Usada para representação e manipulação sequências de caracteres. Inclui métodos úteis para processamento de textos Tamanho do string, i. e., a quantidade de caracteres armazenados Caractere existente numa dada posição do string “Java”.lenght() >>> 4 “Java”.charAt(0) >>> “J” “Java”.charAt(2) >>> “v” Construção de instâncias da classe String String curso = “Ciência da Computação”; String curso = new String (“Ciência da Computação”); char[] caracteres = {“C”,”i”,”ê”,”n”,”c”,”i”,”a”,” “, “d”,”a”,” ,”C”,”o”,”m”,”p”,”u”, ”t”,”a”, ”ç”,”ã”,”o”}; String curso = new String (caracteres); MÉTODOS PARA COMPARAÇÃO DE STRING Strings não devem ser comparados com == String curso = “Computação”; “Computação”.equals(curso) “computação”.equals(curso) curso.equals(“Computação”) curso.equals(“Comuptação”) curso.equals(curso) “Computação”.equalsIgnoreCase(curso) “cOmPutaÇãO”.equalsIgnoreCase(curso) curso.equalsIgnoreCase(“cOmPutaÇãO” ) curso.equalsIgnoreCase(“cOmPutaÇã” ) curso.equalsIgnoreCase(curso) Prof. Marcelo Henrique dos Santos >>> true >>> false >>> true >>> false >>> true >>> true >>> true >>> true >>> false >>> true Considerando apenas o início ou o fim do string String curso = “Computação”; curso.startsWith(“Comp” ) curso.startsWith(“comp” ) curso.startsWith(“Computação” ) curso.startsWith(“Computaçãoo” ) curso.startsWith(“”) curso.endsWith(“ação” ) curso.endsWith(“Ação” ) curso.endsWith(“Computação” ) curso.endsWith(“Computaçãoo” ) curso.endsWith(“”) >>> true >>> false >>> true >>> false >>> true >>> true >>> false >>> true >>> false >>> true Métodos para procura de substrings Verificar se um string contém outro string String curso = “Computação”; curso.indexOf(“ação”) curso.indexOf(“o”) curso.indexOf(“uta”) curso.indexOf(“cação”) curso.indexOf(“”) curso.indexOf(“Comp”) >>> 6 >>> 1 >>> 4 >>> -1 (não localizado) >>> 0 >>> 0 Métodos para transformação de strings String curso = “Computação ”; curso = “ Ciência da ”.concat(curso); curso.toLowerCase() >>> “ ciência da computação ” curso.toUpperCase() >>> “ CIÊNCIA DA COMPUTAÇÃO ” curso.trim() >>> “Ciência da Computação” curso.replace(„ ‟, „-‟) >>> “-Ciência-da-Computação-” curso.substring(12) >>> “Computação ” curso.substring(12, 16) >>> “Comp” Métodos para conversão de tipos com strings Converte valores de tipos nativos para strings e vice-versa Tipos nativos para String String.valueOf(10) String.valueOf(15.4) String.valueOf(„v‟) char[] carac = {'J', 'a', 'v', 'a'}; String.valueOf(carac) >>> “10” >>> “15.4” >>> “v” >>> “Java”; Prof. Marcelo Henrique dos Santos String para tipos Nativos Interger.parseInt(“10”) Float.parseFloat(“3.2383”) >>> 10 >>> 3.2383 EXERCÍCIO 01 Método length – É usado para retornar o tamanho de uma determinada string, incluindo os espaços em branco presentes nela. O valor retornado é sempre um inteiro. EXERCÍCIO 02 Método charAt(n) – Considerando que uma string é um conjunto (vetor) de caracteres, o método charAt retorna o caractere que ocupa a posição “n” dentro da String. Lembrando que a posição inicial é zero. Prof. Marcelo Henrique dos Santos EXERCÍCIO 03 Métodos toUpperCase e toLowerCase – São utilizados para transformar a string sobre a qual o método está sendo aplicado em letras maiúsculas ou minúsculas. EXERCÍCIO 04 Método substring(<inicio,[fim]>) – Este método retorna uma cópia da parte especificada através dos argumentos inicio e opcionalmente fim. Quando apenas o inicio é fornecido, a string resultante é obtida a partir do índice indicado até o seu final. Quando o fim é especificado, a string resultante vai da posição inicial até a final (exclusive). Prof. Marcelo Henrique dos Santos EXERCÍCIO 05 Método trim – Remove os espaços em branco que aparecem no início ou no fim de uma string. EXERCÍCIO 06 Método replace (<caracteres a serem substituídos, substituição>) – Substitui caracteres ou grupos de caracteres por outros indicados como argumento. Prof. Marcelo Henrique dos Santos EXERCÍCIO 07 Método valueOf(<dado>) – Converte diversos tipos de dados em strings. Este método aceita tanto números (int, float, double) como cadeias de caracteres. EXERCÍCIO 08 Método indexOf(<caractere ou substring a ser localizado, [posição inicial]>) – Usado para localizar caracteres ou substrings dentro de uma String. Caso haja sucesso na busca o valor retornado corresponde à localização (índice) do substring dentro do texto. Se o valor retornado for -1, significa que o substring procurado não foi localizado. REFERÊNCIA BIBLIOGRÁFICA BARNES, David. Programação Orientada a Objetos com Java. 4ª Edição. São Paulo: Prentice Hall, 2009. DEITEL, Harvey. M.; DEITEL, Paul J. Java: Como programar. 8ª Edição. São Paulo: Prentice Hall, 2010. MOTTA, Gustavo. Introdução à Programação. Material de aula da UFPB Departamento de Informática. MELO, Cássio. Operadores e Atribuições. Material de aula "Certificação Java". Prof. Marcelo Henrique dos Santos