Você está na página 1de 41

Express oes regulares, classe Pattern e classe Matcher

Programa c ao Orientada a ObjetosII


Cristiane de F atima dos Santos

14 de novembro de 2013

Aula 1: Strings, caracteres e express oes regulares

1 / 29

Express oes regulares, classe Pattern e classe Matcher

Sum ario

Express oes regulares, classe Pattern e classe Matcher

2 / 29

Express oes regulares, classe Pattern e classe Matcher

Express oes regulares, classe Pattern e classe Matcher

Algumas observa c oes express ao regular - string formatada que descreve padr ao de pesquisa. Validam entrada. Ex CEP, nome, CPF, etc. Uso do m etodo matches Utiliza classes de caracteres predenidas

3 / 29

Express oes regulares, classe Pattern e classe Matcher

Express oes regulares, classe Pattern e classe Matcher

Algumas observa c oes express ao regular - string formatada que descreve padr ao de pesquisa. Validam entrada. Ex CEP, nome, CPF, etc. Uso do m etodo matches Utiliza classes de caracteres predenidas

3 / 29

Express oes regulares, classe Pattern e classe Matcher

Express oes regulares, classe Pattern e classe Matcher

Algumas observa c oes express ao regular - string formatada que descreve padr ao de pesquisa. Validam entrada. Ex CEP, nome, CPF, etc. Uso do m etodo matches Utiliza classes de caracteres predenidas

3 / 29

Express oes regulares, classe Pattern e classe Matcher

Express oes regulares, classe Pattern e classe Matcher

Algumas observa c oes express ao regular - string formatada que descreve padr ao de pesquisa. Validam entrada. Ex CEP, nome, CPF, etc. Uso do m etodo matches Utiliza classes de caracteres predenidas

3 / 29

Express oes regulares, classe Pattern e classe Matcher

Classes predenidas de caracteres

4 / 29

Express oes regulares, classe Pattern e classe Matcher

Quanticadores

5 / 29

Express oes regulares, classe Pattern e classe Matcher

6 / 29

Express oes regulares, classe Pattern e classe Matcher

7 / 29

Express oes regulares, classe Pattern e classe Matcher

8 / 29

Express oes regulares, classe Pattern e classe Matcher

9 / 29

Express oes regulares, classe Pattern e classe Matcher

10 / 29

Express oes regulares, classe Pattern e classe Matcher

11 / 29

Express oes regulares, classe Pattern e classe Matcher

12 / 29

Express oes regulares, classe Pattern e classe Matcher

13 / 29

Express oes regulares, classe Pattern e classe Matcher

14 / 29

Express oes regulares, classe Pattern e classe Matcher

15 / 29

Express oes regulares, classe Pattern e classe Matcher

16 / 29

Express oes regulares, classe Pattern e classe Matcher

17 / 29

Express oes regulares, classe Pattern e classe Matcher

18 / 29

Express oes regulares, classe Pattern e classe Matcher

19 / 29

Express oes regulares, classe Pattern e classe Matcher

20 / 29

Express oes regulares, classe Pattern e classe Matcher

21 / 29

Express oes regulares, classe Pattern e classe Matcher

22 / 29

Express oes regulares, classe Pattern e classe Matcher

Substituindo substrings e dividindo strings

M etodos replaceAll - substitui texto em uma String com um novo texto: em qualquer lugar que encontrar uma express ao regular replaceFirst - substitui apenas a primeira ocorr encia da express ao regular split - divide uma String em v arias substrings, a divis ao e feita em qualquer lugar onde ocorra uma express ao regular, retorna um array de Strings

23 / 29

Express oes regulares, classe Pattern e classe Matcher

Substituindo substrings e dividindo strings

M etodos replaceAll - substitui texto em uma String com um novo texto: em qualquer lugar que encontrar uma express ao regular replaceFirst - substitui apenas a primeira ocorr encia da express ao regular split - divide uma String em v arias substrings, a divis ao e feita em qualquer lugar onde ocorra uma express ao regular, retorna um array de Strings

23 / 29

Express oes regulares, classe Pattern e classe Matcher

Substituindo substrings e dividindo strings

M etodos replaceAll - substitui texto em uma String com um novo texto: em qualquer lugar que encontrar uma express ao regular replaceFirst - substitui apenas a primeira ocorr encia da express ao regular split - divide uma String em v arias substrings, a divis ao e feita em qualquer lugar onde ocorra uma express ao regular, retorna um array de Strings

23 / 29

Express oes regulares, classe Pattern e classe Matcher

24 / 29

Express oes regulares, classe Pattern e classe Matcher

25 / 29

Express oes regulares, classe Pattern e classe Matcher

Classes Pattern e Matcher

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

26 / 29

Express oes regulares, classe Pattern e classe Matcher

Classes Pattern e Matcher

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

26 / 29

Express oes regulares, classe Pattern e classe Matcher

Classes Pattern e Matcher

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

26 / 29

Express oes regulares, classe Pattern e classe Matcher

Classes Pattern e Matcher


Alguns m etodos importantes matches - m etodo est atico da classe Pattern que recebe a express ao regular e um CharSequence, e retorna um boolean se o CharSequence corresponder a express ao regular compile - m etodo est atico da classe Pattern que cria um padr ao para a express ao regular, retorna um objeto do tipo Pattern, posteriormente este objeto pode ser usado com o m etodo matcher matcher - recebe um CharSequence para procurar e retorna um objeto Matcher classe Matcher - fornece m etodos semelhantes a Pattern, por exemplo, matches, s o que este n ao recebe par ametros. Outros m etodos da classe Matcher
nd, lookingAt, replaceFirst e replaceAll group - retorna a String do objeto de pesquisa que corresponde ao padr ao de pesquisa

27 / 29

Express oes regulares, classe Pattern e classe Matcher

Classes Pattern e Matcher


Alguns m etodos importantes matches - m etodo est atico da classe Pattern que recebe a express ao regular e um CharSequence, e retorna um boolean se o CharSequence corresponder a express ao regular compile - m etodo est atico da classe Pattern que cria um padr ao para a express ao regular, retorna um objeto do tipo Pattern, posteriormente este objeto pode ser usado com o m etodo matcher matcher - recebe um CharSequence para procurar e retorna um objeto Matcher classe Matcher - fornece m etodos semelhantes a Pattern, por exemplo, matches, s o que este n ao recebe par ametros. Outros m etodos da classe Matcher
nd, lookingAt, replaceFirst e replaceAll group - retorna a String do objeto de pesquisa que corresponde ao padr ao de pesquisa

27 / 29

Express oes regulares, classe Pattern e classe Matcher

Classes Pattern e Matcher


Alguns m etodos importantes matches - m etodo est atico da classe Pattern que recebe a express ao regular e um CharSequence, e retorna um boolean se o CharSequence corresponder a express ao regular compile - m etodo est atico da classe Pattern que cria um padr ao para a express ao regular, retorna um objeto do tipo Pattern, posteriormente este objeto pode ser usado com o m etodo matcher matcher - recebe um CharSequence para procurar e retorna um objeto Matcher classe Matcher - fornece m etodos semelhantes a Pattern, por exemplo, matches, s o que este n ao recebe par ametros. Outros m etodos da classe Matcher
nd, lookingAt, replaceFirst e replaceAll group - retorna a String do objeto de pesquisa que corresponde ao padr ao de pesquisa

27 / 29

Express oes regulares, classe Pattern e classe Matcher

Classes Pattern e Matcher


Alguns m etodos importantes matches - m etodo est atico da classe Pattern que recebe a express ao regular e um CharSequence, e retorna um boolean se o CharSequence corresponder a express ao regular compile - m etodo est atico da classe Pattern que cria um padr ao para a express ao regular, retorna um objeto do tipo Pattern, posteriormente este objeto pode ser usado com o m etodo matcher matcher - recebe um CharSequence para procurar e retorna um objeto Matcher classe Matcher - fornece m etodos semelhantes a Pattern, por exemplo, matches, s o que este n ao recebe par ametros. Outros m etodos da classe Matcher
nd, lookingAt, replaceFirst e replaceAll group - retorna a String do objeto de pesquisa que corresponde ao padr ao de pesquisa

27 / 29

Express oes regulares, classe Pattern e classe Matcher

Classes Pattern e Matcher


Alguns m etodos importantes matches - m etodo est atico da classe Pattern que recebe a express ao regular e um CharSequence, e retorna um boolean se o CharSequence corresponder a express ao regular compile - m etodo est atico da classe Pattern que cria um padr ao para a express ao regular, retorna um objeto do tipo Pattern, posteriormente este objeto pode ser usado com o m etodo matcher matcher - recebe um CharSequence para procurar e retorna um objeto Matcher classe Matcher - fornece m etodos semelhantes a Pattern, por exemplo, matches, s o que este n ao recebe par ametros. Outros m etodos da classe Matcher
nd, lookingAt, replaceFirst e replaceAll group - retorna a String do objeto de pesquisa que corresponde ao padr ao de pesquisa

27 / 29

Express oes regulares, classe Pattern e classe Matcher

Classes Pattern e Matcher


Alguns m etodos importantes matches - m etodo est atico da classe Pattern que recebe a express ao regular e um CharSequence, e retorna um boolean se o CharSequence corresponder a express ao regular compile - m etodo est atico da classe Pattern que cria um padr ao para a express ao regular, retorna um objeto do tipo Pattern, posteriormente este objeto pode ser usado com o m etodo matcher matcher - recebe um CharSequence para procurar e retorna um objeto Matcher classe Matcher - fornece m etodos semelhantes a Pattern, por exemplo, matches, s o que este n ao recebe par ametros. Outros m etodos da classe Matcher
nd, lookingAt, replaceFirst e replaceAll group - retorna a String do objeto de pesquisa que corresponde ao padr ao de pesquisa

27 / 29

Express oes regulares, classe Pattern e classe Matcher

28 / 29

Express oes regulares, classe Pattern e classe Matcher

Sua vez!

Fa ca o que se pede
1

Crie m etodos razoaveis para validar nome e sobrenome em portugu es, Crie m etodos razoaveis para validar o endere co, Crie m etodos razoaveis para validar a cidade e o estado, Crie m etodos razoaveis para validar o telefone Crie um m etodo para validar uma data com DD-MM-AAAA, dena intervalos v alidos para dia e m es

2 3 4 5

29 / 29