Você está na página 1de 41

Expresses regulares, classe Pattern e classe Matcher o

Tpicos Especiais: Java Avanado o c


Cristiane de Ftima dos Santos a

6 de maro de 2013 c

Aula 1: Strings, caracteres e expresses regulares o

1 / 29

Expresses regulares, classe Pattern e classe Matcher o

Sumrio a

Expresses regulares, classe Pattern e classe Matcher o

2 / 29

Expresses regulares, classe Pattern e classe Matcher o

Expresses regulares, classe Pattern e classe Matcher o

Algumas observaes co expresso regular - string formatada que descreve padro de a a pesquisa. Validam entrada. Ex CEP, nome, CPF, etc. Uso do mtodo matches e Utiliza classes de caracteres predenidas

3 / 29

Expresses regulares, classe Pattern e classe Matcher o

Expresses regulares, classe Pattern e classe Matcher o

Algumas observaes co expresso regular - string formatada que descreve padro de a a pesquisa. Validam entrada. Ex CEP, nome, CPF, etc. Uso do mtodo matches e Utiliza classes de caracteres predenidas

3 / 29

Expresses regulares, classe Pattern e classe Matcher o

Expresses regulares, classe Pattern e classe Matcher o

Algumas observaes co expresso regular - string formatada que descreve padro de a a pesquisa. Validam entrada. Ex CEP, nome, CPF, etc. Uso do mtodo matches e Utiliza classes de caracteres predenidas

3 / 29

Expresses regulares, classe Pattern e classe Matcher o

Expresses regulares, classe Pattern e classe Matcher o

Algumas observaes co expresso regular - string formatada que descreve padro de a a pesquisa. Validam entrada. Ex CEP, nome, CPF, etc. Uso do mtodo matches e Utiliza classes de caracteres predenidas

3 / 29

Expresses regulares, classe Pattern e classe Matcher o

Classes predenidas de caracteres

4 / 29

Expresses regulares, classe Pattern e classe Matcher o

Quanticadores

5 / 29

Expresses regulares, classe Pattern e classe Matcher o

6 / 29

Expresses regulares, classe Pattern e classe Matcher o

7 / 29

Expresses regulares, classe Pattern e classe Matcher o

8 / 29

Expresses regulares, classe Pattern e classe Matcher o

9 / 29

Expresses regulares, classe Pattern e classe Matcher o

10 / 29

Expresses regulares, classe Pattern e classe Matcher o

11 / 29

Expresses regulares, classe Pattern e classe Matcher o

12 / 29

Expresses regulares, classe Pattern e classe Matcher o

13 / 29

Expresses regulares, classe Pattern e classe Matcher o

14 / 29

Expresses regulares, classe Pattern e classe Matcher o

15 / 29

Expresses regulares, classe Pattern e classe Matcher o

16 / 29

Expresses regulares, classe Pattern e classe Matcher o

17 / 29

Expresses regulares, classe Pattern e classe Matcher o

18 / 29

Expresses regulares, classe Pattern e classe Matcher o

19 / 29

Expresses regulares, classe Pattern e classe Matcher o

20 / 29

Expresses regulares, classe Pattern e classe Matcher o

21 / 29

Expresses regulares, classe Pattern e classe Matcher o

22 / 29

Expresses regulares, classe Pattern e classe Matcher o

Substituindo substrings e dividindo strings

Mtodos e replaceAll - substitui texto em uma String com um novo texto: em qualquer lugar que encontrar uma expresso regular a replaceFirst - substitui apenas a primeira ocorrncia da e expresso regular a split - divide uma String em vrias substrings, a diviso feita a a e em qualquer lugar onde ocorra uma expresso regular, retorna a um array de Strings

23 / 29

Expresses regulares, classe Pattern e classe Matcher o

Substituindo substrings e dividindo strings

Mtodos e replaceAll - substitui texto em uma String com um novo texto: em qualquer lugar que encontrar uma expresso regular a replaceFirst - substitui apenas a primeira ocorrncia da e expresso regular a split - divide uma String em vrias substrings, a diviso feita a a e em qualquer lugar onde ocorra uma expresso regular, retorna a um array de Strings

23 / 29

Expresses regulares, classe Pattern e classe Matcher o

Substituindo substrings e dividindo strings

Mtodos e replaceAll - substitui texto em uma String com um novo texto: em qualquer lugar que encontrar uma expresso regular a replaceFirst - substitui apenas a primeira ocorrncia da e expresso regular a split - divide uma String em vrias substrings, a diviso feita a a e em qualquer lugar onde ocorra uma expresso regular, retorna a um array de Strings

23 / 29

Expresses regulares, classe Pattern e classe Matcher o

24 / 29

Expresses regulares, classe Pattern e classe Matcher o

25 / 29

Expresses regulares, classe Pattern e classe Matcher o

Classes Pattern e Matcher

Mais facilidades do pacote java.util.regex Pattern - representa uma expresso regular a Matches - contm padro de expresso regular e e a a CharSequence no qual procurar o padro a Matcher pode ser usada com String ou StringBuilder* (ambas implementam a interface charSequence)

26 / 29

Expresses regulares, classe Pattern e classe Matcher o

Classes Pattern e Matcher

Mais facilidades do pacote java.util.regex Pattern - representa uma expresso regular a Matches - contm padro de expresso regular e e a a CharSequence no qual procurar o padro a Matcher pode ser usada com String ou StringBuilder* (ambas implementam a interface charSequence)

26 / 29

Expresses regulares, classe Pattern e classe Matcher o

Classes Pattern e Matcher

Mais facilidades do pacote java.util.regex Pattern - representa uma expresso regular a Matches - contm padro de expresso regular e e a a CharSequence no qual procurar o padro a Matcher pode ser usada com String ou StringBuilder* (ambas implementam a interface charSequence)

26 / 29

Expresses regulares, classe Pattern e classe Matcher o

Classes Pattern e Matcher


Alguns mtodos importantes e matches - mtodo esttico da classe Pattern que recebe a e a expresso regular e um CharSequence, e retorna um boolean a se o CharSequence corresponder a expresso regular a compile - mtodo esttico da classe Pattern que cria um e a padro para a expresso regular, retorna um objeto do tipo a a Pattern, posteriormente este objeto pode ser usado com o mtodo matcher e matcher - recebe um CharSequence para procurar e retorna um objeto Matcher classe Matcher - fornece mtodos semelhantes a Pattern, e por exemplo, matches, s que este no recebe parmetros. o a a Outros mtodos da classe Matcher e
nd, lookingAt, replaceFirst e replaceAll group - retorna a String do objeto de pesquisa que corresponde ao padro de pesquisa a

27 / 29

Expresses regulares, classe Pattern e classe Matcher o

Classes Pattern e Matcher


Alguns mtodos importantes e matches - mtodo esttico da classe Pattern que recebe a e a expresso regular e um CharSequence, e retorna um boolean a se o CharSequence corresponder a expresso regular a compile - mtodo esttico da classe Pattern que cria um e a padro para a expresso regular, retorna um objeto do tipo a a Pattern, posteriormente este objeto pode ser usado com o mtodo matcher e matcher - recebe um CharSequence para procurar e retorna um objeto Matcher classe Matcher - fornece mtodos semelhantes a Pattern, e por exemplo, matches, s que este no recebe parmetros. o a a Outros mtodos da classe Matcher e
nd, lookingAt, replaceFirst e replaceAll group - retorna a String do objeto de pesquisa que corresponde ao padro de pesquisa a

27 / 29

Expresses regulares, classe Pattern e classe Matcher o

Classes Pattern e Matcher


Alguns mtodos importantes e matches - mtodo esttico da classe Pattern que recebe a e a expresso regular e um CharSequence, e retorna um boolean a se o CharSequence corresponder a expresso regular a compile - mtodo esttico da classe Pattern que cria um e a padro para a expresso regular, retorna um objeto do tipo a a Pattern, posteriormente este objeto pode ser usado com o mtodo matcher e matcher - recebe um CharSequence para procurar e retorna um objeto Matcher classe Matcher - fornece mtodos semelhantes a Pattern, e por exemplo, matches, s que este no recebe parmetros. o a a Outros mtodos da classe Matcher e
nd, lookingAt, replaceFirst e replaceAll group - retorna a String do objeto de pesquisa que corresponde ao padro de pesquisa a

27 / 29

Expresses regulares, classe Pattern e classe Matcher o

Classes Pattern e Matcher


Alguns mtodos importantes e matches - mtodo esttico da classe Pattern que recebe a e a expresso regular e um CharSequence, e retorna um boolean a se o CharSequence corresponder a expresso regular a compile - mtodo esttico da classe Pattern que cria um e a padro para a expresso regular, retorna um objeto do tipo a a Pattern, posteriormente este objeto pode ser usado com o mtodo matcher e matcher - recebe um CharSequence para procurar e retorna um objeto Matcher classe Matcher - fornece mtodos semelhantes a Pattern, e por exemplo, matches, s que este no recebe parmetros. o a a Outros mtodos da classe Matcher e
nd, lookingAt, replaceFirst e replaceAll group - retorna a String do objeto de pesquisa que corresponde ao padro de pesquisa a

27 / 29

Expresses regulares, classe Pattern e classe Matcher o

Classes Pattern e Matcher


Alguns mtodos importantes e matches - mtodo esttico da classe Pattern que recebe a e a expresso regular e um CharSequence, e retorna um boolean a se o CharSequence corresponder a expresso regular a compile - mtodo esttico da classe Pattern que cria um e a padro para a expresso regular, retorna um objeto do tipo a a Pattern, posteriormente este objeto pode ser usado com o mtodo matcher e matcher - recebe um CharSequence para procurar e retorna um objeto Matcher classe Matcher - fornece mtodos semelhantes a Pattern, e por exemplo, matches, s que este no recebe parmetros. o a a Outros mtodos da classe Matcher e
nd, lookingAt, replaceFirst e replaceAll group - retorna a String do objeto de pesquisa que corresponde ao padro de pesquisa a

27 / 29

Expresses regulares, classe Pattern e classe Matcher o

Classes Pattern e Matcher


Alguns mtodos importantes e matches - mtodo esttico da classe Pattern que recebe a e a expresso regular e um CharSequence, e retorna um boolean a se o CharSequence corresponder a expresso regular a compile - mtodo esttico da classe Pattern que cria um e a padro para a expresso regular, retorna um objeto do tipo a a Pattern, posteriormente este objeto pode ser usado com o mtodo matcher e matcher - recebe um CharSequence para procurar e retorna um objeto Matcher classe Matcher - fornece mtodos semelhantes a Pattern, e por exemplo, matches, s que este no recebe parmetros. o a a Outros mtodos da classe Matcher e
nd, lookingAt, replaceFirst e replaceAll group - retorna a String do objeto de pesquisa que corresponde ao padro de pesquisa a

27 / 29

Expresses regulares, classe Pattern e classe Matcher o

28 / 29

Expresses regulares, classe Pattern e classe Matcher o

Sua vez!

Faa o que se pede c


1

Crie mtodos razoaveis para validar nome e sobrenome em e portugus, e Crie mtodos razoaveis para validar o endereo, e c Crie mtodos razoaveis para validar a cidade e o estado, e Crie mtodos razoaveis para validar o telefone e Crie um mtodo para validar uma data com DD-MM-AAAA, e dena intervalos vlidos para dia e ms a e

2 3 4 5

29 / 29