Você está na página 1de 47

Apresentao ca

Introduo ca

A classe String

Tpicos Especiais: Java Avanado o c


Cristiane de Ftima dos Santos a

27 de fevereiro de 2013

Aula 1: Strings, caracteres e expresses regulares o

1 / 30

Apresentao ca

Introduo ca

A classe String

Sumrio a

Apresentao ca

Introduo ca

A classe String Mtodos da classe String e

2 / 30

Apresentao ca

Introduo ca

A classe String

Plano de ensino

Ementa Metodologia Avaliaes co Bibliograa Recomendaes co

3 / 30

Apresentao ca

Introduo ca

A classe String

Plano de ensino

Ementa Metodologia Avaliaes co Bibliograa Recomendaes co

3 / 30

Apresentao ca

Introduo ca

A classe String

Plano de ensino

Ementa Metodologia Avaliaes co Bibliograa Recomendaes co

3 / 30

Apresentao ca

Introduo ca

A classe String

Plano de ensino

Ementa Metodologia Avaliaes co Bibliograa Recomendaes co

3 / 30

Apresentao ca

Introduo ca

A classe String

Plano de ensino

Ementa Metodologia Avaliaes co Bibliograa Recomendaes co

3 / 30

Apresentao ca

Introduo ca

A classe String

Motivao ca

Complementar conhecimentos em java; permitir que o aluno desenvolva todo o seu pontencial no desenvolvimento Java;

4 / 30

Apresentao ca

Introduo ca

A classe String

Motivao ca

Complementar conhecimentos em java; permitir que o aluno desenvolva todo o seu pontencial no desenvolvimento Java;

4 / 30

Apresentao ca

Introduo ca

A classe String

Introduo ca
Metas a serem atingidas com o contedo u

Validar entrada de programas Exibir informaes para usurios co a Obter conhecimentos para o desenvolvimento de softwares tais como:
editor de texto processador de texto software de layout de pgina a

Classes a serem abordadas:


String StringBuilder Character

5 / 30

Apresentao ca

Introduo ca

A classe String

Fundamentos de caracteres e strings

Algumas denies co literal de caracter - valor inteiro (unicode) representado como caracter entre aspas simples. string - sequncia de caracteres tratadas unicamente, e podendo conter caracteres especiais, manipulada atravs da e e classe String

6 / 30

Apresentao ca

Introduo ca

A classe String

A classe String

7 / 30

Apresentao ca

Introduo ca

A classe String

Observaoes c

Se caracteres fora dos limites forem acessados gera-se uma excesso StringIndexOutOfBoundsException a No existe mtodo para modicar a string em um objeto do a e tipo String

8 / 30

Apresentao ca

Introduo ca

A classe String

Mtodos length, charAt e getChars e

Detalhes length - comprimento de uma string charAt - obtem o caracter em posio especicada ca getChars - recupera um conjunto de caracteres a partir de uma posio especicada, retornando como array char ca

9 / 30

Apresentao ca

Introduo ca

A classe String

Mtodos length, charAt e getChars e

Detalhes length - comprimento de uma string charAt - obtem o caracter em posio especicada ca getChars - recupera um conjunto de caracteres a partir de uma posio especicada, retornando como array char ca

9 / 30

Apresentao ca

Introduo ca

A classe String

Mtodos length, charAt e getChars e

Detalhes length - comprimento de uma string charAt - obtem o caracter em posio especicada ca getChars - recupera um conjunto de caracteres a partir de uma posio especicada, retornando como array char ca

9 / 30

Apresentao ca

Introduo ca

A classe String

10 / 30

Apresentao ca

Introduo ca

A classe String

Comparando strings

Observaes co Existem diversos mtodos para comparar strings e Pode se comparar se strings sao maiores, menores ou iguais Mtodos: e
equals equalsIgnoneCase compareTo regionMatches ==

11 / 30

Apresentao ca

Introduo ca

A classe String

Comparando strings

Observaes co Existem diversos mtodos para comparar strings e Pode se comparar se strings sao maiores, menores ou iguais Mtodos: e
equals equalsIgnoneCase compareTo regionMatches ==

11 / 30

Apresentao ca

Introduo ca

A classe String

Comparando strings

Observaes co Existem diversos mtodos para comparar strings e Pode se comparar se strings sao maiores, menores ou iguais Mtodos: e
equals equalsIgnoneCase compareTo regionMatches ==

11 / 30

Apresentao ca

Introduo ca

A classe String

12 / 30

Apresentao ca

Introduo ca

A classe String

13 / 30

Apresentao ca

Introduo ca

A classe String

14 / 30

Apresentao ca

Introduo ca

A classe String

Portanto
Cuidado ao utilizar o operador == para comparar strings
S pode ser usado para comparar literais e no para comparar o a objetos Strings

Para a maioria dos casos melhor usar o mtodo equals e e O mtodo compareTo analisa as palavras de acordo com o e cdigo unicode e retorna: o
um nmero negativo se a string for menor que a string passada u 0 se forem iquais um nmero positivo se a string for maior que a string passada u

regionMatches compara partes de duas strings sendo que:


s.regionMatches(indicedeS, s2, indicedeS2, tamanhoAserComparado); s.regionMatches(true,indicedeS, s2, indicedeS2, tamanhoAserComparado);
15 / 30

Apresentao ca

Introduo ca

A classe String

Portanto
Cuidado ao utilizar o operador == para comparar strings
S pode ser usado para comparar literais e no para comparar o a objetos Strings

Para a maioria dos casos melhor usar o mtodo equals e e O mtodo compareTo analisa as palavras de acordo com o e cdigo unicode e retorna: o
um nmero negativo se a string for menor que a string passada u 0 se forem iquais um nmero positivo se a string for maior que a string passada u

regionMatches compara partes de duas strings sendo que:


s.regionMatches(indicedeS, s2, indicedeS2, tamanhoAserComparado); s.regionMatches(true,indicedeS, s2, indicedeS2, tamanhoAserComparado);
15 / 30

Apresentao ca

Introduo ca

A classe String

Portanto
Cuidado ao utilizar o operador == para comparar strings
S pode ser usado para comparar literais e no para comparar o a objetos Strings

Para a maioria dos casos melhor usar o mtodo equals e e O mtodo compareTo analisa as palavras de acordo com o e cdigo unicode e retorna: o
um nmero negativo se a string for menor que a string passada u 0 se forem iquais um nmero positivo se a string for maior que a string passada u

regionMatches compara partes de duas strings sendo que:


s.regionMatches(indicedeS, s2, indicedeS2, tamanhoAserComparado); s.regionMatches(true,indicedeS, s2, indicedeS2, tamanhoAserComparado);
15 / 30

Apresentao ca

Introduo ca

A classe String

Portanto
Cuidado ao utilizar o operador == para comparar strings
S pode ser usado para comparar literais e no para comparar o a objetos Strings

Para a maioria dos casos melhor usar o mtodo equals e e O mtodo compareTo analisa as palavras de acordo com o e cdigo unicode e retorna: o
um nmero negativo se a string for menor que a string passada u 0 se forem iquais um nmero positivo se a string for maior que a string passada u

regionMatches compara partes de duas strings sendo que:


s.regionMatches(indicedeS, s2, indicedeS2, tamanhoAserComparado); s.regionMatches(true,indicedeS, s2, indicedeS2, tamanhoAserComparado);
15 / 30

Apresentao ca

Introduo ca

A classe String

Testando o in e o m da string cio

startsWith - testa se o in da string contm um conjunto cio e particular de caracteres endsWith - testa se o m da string contm um conjunto e particular de caracteres

16 / 30

Apresentao ca

Introduo ca

A classe String

Testando o in e o m da string cio

startsWith - testa se o in da string contm um conjunto cio e particular de caracteres endsWith - testa se o m da string contm um conjunto e particular de caracteres

16 / 30

Apresentao ca

Introduo ca

A classe String

17 / 30

Apresentao ca

Introduo ca

A classe String

Localizando caracteres e substrings em strings

Mtodos e indexOf - retorna a primeira posio onde ocorre o caracter ca especicado (-1 se no encontrar) a
tambm aceita um indice inicial a partir do qual deve ser feita e a pesquisa

lastIndexOf - retorna a ultima posio onde ocorre o caracter ca especicado (-1 se no encontrar) a
tambm aceita um indice inicial a partir do qual deve ser feita e a pesquisa, neste caso a pesquisa de trs para frente e a

indexOf e lastIndexOf tambm podem ser usados com e strings como parmetro a

18 / 30

Apresentao ca

Introduo ca

A classe String

19 / 30

Apresentao ca

Introduo ca

A classe String

20 / 30

Apresentao ca

Introduo ca

A classe String

Extraindo substrings de strings

Mtodos e substring - retorna um objeto string (substring da posio ca informada at o m da string ou at uma outra posio dada e e ca menos 1)

21 / 30

Apresentao ca

Introduo ca

A classe String

22 / 30

Apresentao ca

Introduo ca

A classe String

Concatenando strings

Mtodos e concat - gera um novo objeto string resultante da concatenao e o retorna preservando as duas strings ca envolvidas

23 / 30

Apresentao ca

Introduo ca

A classe String

24 / 30

Apresentao ca

Introduo ca

A classe String

Mtodos diversos e
Mtodos e replace - gera um novo objeto string resultante da substituio de caracteres ou substrings e o retorna, ca preservando a string original sem alterao ca toUpperCase - gera um novo objeto string em letras maisculas derivado da string original e o retorna, preserva a u string original sem alterao ca toLowerCase - gera um novo objeto string em letras minsculas derivado da string original e o retorna, preserva a u string original sem alterao ca trim - gera um novo objeto string em que feita a remoo e ca dos espaos em branco do in e do m da string original e o c cio retorna, preserva a string original sem alterao ca toCharArray - retorna um objeto do tipo CharArray derivado da string original.
25 / 30

Apresentao ca

Introduo ca

A classe String

Mtodos diversos e
Mtodos e replace - gera um novo objeto string resultante da substituio de caracteres ou substrings e o retorna, ca preservando a string original sem alterao ca toUpperCase - gera um novo objeto string em letras maisculas derivado da string original e o retorna, preserva a u string original sem alterao ca toLowerCase - gera um novo objeto string em letras minsculas derivado da string original e o retorna, preserva a u string original sem alterao ca trim - gera um novo objeto string em que feita a remoo e ca dos espaos em branco do in e do m da string original e o c cio retorna, preserva a string original sem alterao ca toCharArray - retorna um objeto do tipo CharArray derivado da string original.
25 / 30

Apresentao ca

Introduo ca

A classe String

Mtodos diversos e
Mtodos e replace - gera um novo objeto string resultante da substituio de caracteres ou substrings e o retorna, ca preservando a string original sem alterao ca toUpperCase - gera um novo objeto string em letras maisculas derivado da string original e o retorna, preserva a u string original sem alterao ca toLowerCase - gera um novo objeto string em letras minsculas derivado da string original e o retorna, preserva a u string original sem alterao ca trim - gera um novo objeto string em que feita a remoo e ca dos espaos em branco do in e do m da string original e o c cio retorna, preserva a string original sem alterao ca toCharArray - retorna um objeto do tipo CharArray derivado da string original.
25 / 30

Apresentao ca

Introduo ca

A classe String

Mtodos diversos e
Mtodos e replace - gera um novo objeto string resultante da substituio de caracteres ou substrings e o retorna, ca preservando a string original sem alterao ca toUpperCase - gera um novo objeto string em letras maisculas derivado da string original e o retorna, preserva a u string original sem alterao ca toLowerCase - gera um novo objeto string em letras minsculas derivado da string original e o retorna, preserva a u string original sem alterao ca trim - gera um novo objeto string em que feita a remoo e ca dos espaos em branco do in e do m da string original e o c cio retorna, preserva a string original sem alterao ca toCharArray - retorna um objeto do tipo CharArray derivado da string original.
25 / 30

Apresentao ca

Introduo ca

A classe String

Mtodos diversos e
Mtodos e replace - gera um novo objeto string resultante da substituio de caracteres ou substrings e o retorna, ca preservando a string original sem alterao ca toUpperCase - gera um novo objeto string em letras maisculas derivado da string original e o retorna, preserva a u string original sem alterao ca toLowerCase - gera um novo objeto string em letras minsculas derivado da string original e o retorna, preserva a u string original sem alterao ca trim - gera um novo objeto string em que feita a remoo e ca dos espaos em branco do in e do m da string original e o c cio retorna, preserva a string original sem alterao ca toCharArray - retorna um objeto do tipo CharArray derivado da string original.
25 / 30

Apresentao ca

Introduo ca

A classe String

26 / 30

Apresentao ca

Introduo ca

A classe String

27 / 30

Apresentao ca

Introduo ca

A classe String

Mais um mtodo util e

toString para tipos primitivos valueOf - mtodo esttico que recebe um argumento e a qualquer e o converte para um objeto String

28 / 30

Apresentao ca

Introduo ca

A classe String

29 / 30

Apresentao ca

Introduo ca

A classe String

Agora sua vez! e


1

Faa um programa que receba uma string e um caracter, em c seguida conte o nmero de ocorrncias do caracter na String. u e Utilize o mtodo indexOf. e Faa um aplicativo que utiliza o mtodo String regionMatches c e para comparar duas entradas de strings pelo usurio. O a aplicativo deve inserir o nmero de caracteres que ser u a comparado e o ndice inicial da comparao. O aplicativo deve ca declarar se as strings so iguais. Ignore a distino entre a ca maisculas e minsculas dos caracteres ao realizar a operao. u u ca Crie um aplicativo que utiliza o mtodo String compareTo e para comparar duas entradas de strings pelo usurio. Crie a uma saida informando se a primeira string menor que, igual e a ou maior que a segunda
30 / 30

Você também pode gostar