Manipulação de String

Propaganda
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
Download