Você está na página 1de 46

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

T´opicos Especiais: Java Avan¸cado

Cristiane de F´atima dos Santos

1 de mar¸co de 2013

Aula 1: Strings, caracteres e express˜oes regulares

Cristiane de F´atima dos Santos 1 de mar¸co de 2013 Aula 1: Strings, caracteres e express˜oes
Cristiane de F´atima dos Santos 1 de mar¸co de 2013 Aula 1: Strings, caracteres e express˜oes

1 / 23

Express˜oes regulares, classe Pattern e classe Matcher

Sum´ario

A classe Character

Tokeniza¸c˜ao de String

1 Express˜oes regulares, classe Pattern e classe Matcher

2 A classe Character

3 Tokeniza¸c˜ao de String

1 Express˜oes regulares, classe Pattern e classe Matcher 2 A classe Character 3 Tokeniza¸c˜ao de String
1 Express˜oes regulares, classe Pattern e classe Matcher 2 A classe Character 3 Tokeniza¸c˜ao de String

2 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

Express˜oes regulares, classe Pattern e classe Matcher

Express˜oes regulares, classe Pattern e classe Matcher Algumas observa¸c˜oes express˜ao regular - string

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 predefinidas

Validam entrada. Ex CEP, nome, CPF, etc. Uso do m´etodo matches Utiliza classes de caracteres predefinidas
Validam entrada. Ex CEP, nome, CPF, etc. Uso do m´etodo matches Utiliza classes de caracteres predefinidas

3 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

Express˜oes regulares, classe Pattern e classe Matcher

Express˜oes regulares, classe Pattern e classe Matcher Algumas observa¸c˜oes express˜ao regular - string

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 predefinidas

Validam entrada. Ex CEP, nome, CPF, etc. Uso do m´etodo matches Utiliza classes de caracteres predefinidas
Validam entrada. Ex CEP, nome, CPF, etc. Uso do m´etodo matches Utiliza classes de caracteres predefinidas

3 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

Express˜oes regulares, classe Pattern e classe Matcher

Express˜oes regulares, classe Pattern e classe Matcher Algumas observa¸c˜oes express˜ao regular - string

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 predefinidas

Validam entrada. Ex CEP, nome, CPF, etc. Uso do m´etodo matches Utiliza classes de caracteres predefinidas
Validam entrada. Ex CEP, nome, CPF, etc. Uso do m´etodo matches Utiliza classes de caracteres predefinidas

3 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

Express˜oes regulares, classe Pattern e classe Matcher

Express˜oes regulares, classe Pattern e classe Matcher Algumas observa¸c˜oes express˜ao regular - string

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 predefinidas

Validam entrada. Ex CEP, nome, CPF, etc. Uso do m´etodo matches Utiliza classes de caracteres predefinidas
Validam entrada. Ex CEP, nome, CPF, etc. Uso do m´etodo matches Utiliza classes de caracteres predefinidas

3 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 4 / 23

Tokeniza¸c˜ao de String

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 4 / 23

4 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 5 / 23

Tokeniza¸c˜ao de String

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 5 / 23

5 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 6 / 23

Tokeniza¸c˜ao de String

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 6 / 23

6 / 23

Express˜oes regulares, classe Pattern e classe Matcher

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 7 / 23

A classe Character

Tokeniza¸c˜ao de String

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 7 / 23

7 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

M´etodos StringBuilder length, capacity, setLength, ensureCapacity

M´etodos

length - retorna a quantidade de caracteres no StringBuilder

capacity - retorna a quantidade de caracteres que o StringBuilder pode armazenar

setLength - seta a quantidade de caracteres que o StringBuilder pode armazenar. Gera truncamento se a quantidade for diminu´ıda. Preenche com caracter nulo se for maior que o atual.

ensureCapacity - assegura a capacidade de um StringBuilder:

Se a capacidade a ser assegurada for menor que a atual - nada acontece Se a capacidade a ser assegurada for maior que a atual - a nova capacidade ser´a max((2.capacidade atual + 2), anova capacidade requerida)

for maior que a atual - a nova capacidade ser´a max ((2 . capacidade atual +
for maior que a atual - a nova capacidade ser´a max ((2 . capacidade atual +

8 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

M´etodos StringBuilder length, capacity, setLength, ensureCapacity

M´etodos

length - retorna a quantidade de caracteres no StringBuilder

capacity - retorna a quantidade de caracteres que o StringBuilder pode armazenar

setLength - seta a quantidade de caracteres que o StringBuilder pode armazenar. Gera truncamento se a quantidade for diminu´ıda. Preenche com caracter nulo se for maior que o atual.

ensureCapacity - assegura a capacidade de um StringBuilder:

ensureCapacity - assegura a capacidade de um StringBuilder: Se a capacidade a ser assegurada for menor

Se a capacidade a ser assegurada for menor que a atual - nada acontece Se a capacidade a ser assegurada for maior que a atual - a nova capacidade ser´a max((2.capacidade atual + 2), anova capacidade requerida)

for maior que a atual - a nova capacidade ser´a max ((2 . capacidade atual +

8 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

M´etodos StringBuilder length, capacity, setLength, ensureCapacity

M´etodos

length - retorna a quantidade de caracteres no StringBuilder

capacity - retorna a quantidade de caracteres que o StringBuilder pode armazenar

setLength - seta a quantidade de caracteres que o StringBuilder pode armazenar. Gera truncamento se a quantidade for diminu´ıda. Preenche com caracter nulo se for maior que o atual.

ensureCapacity - assegura a capacidade de um StringBuilder:

ensureCapacity - assegura a capacidade de um StringBuilder: Se a capacidade a ser assegurada for menor

Se a capacidade a ser assegurada for menor que a atual - nada acontece Se a capacidade a ser assegurada for maior que a atual - a nova capacidade ser´a max((2.capacidade atual + 2), anova capacidade requerida)

for maior que a atual - a nova capacidade ser´a max ((2 . capacidade atual +

8 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

M´etodos StringBuilder length, capacity, setLength, ensureCapacity

M´etodos

length - retorna a quantidade de caracteres no StringBuilder

capacity - retorna a quantidade de caracteres que o StringBuilder pode armazenar

setLength - seta a quantidade de caracteres que o StringBuilder pode armazenar. Gera truncamento se a quantidade for diminu´ıda. Preenche com caracter nulo se for maior que o atual.

ensureCapacity - assegura a capacidade de um StringBuilder:

ensureCapacity - assegura a capacidade de um StringBuilder: Se a capacidade a ser assegurada for menor

Se a capacidade a ser assegurada for menor que a atual - nada acontece Se a capacidade a ser assegurada for maior que a atual - a nova capacidade ser´a max((2.capacidade atual + 2), anova capacidade requerida)

for maior que a atual - a nova capacidade ser´a max ((2 . capacidade atual +

8 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

M´etodos StringBuilder length, capacity, setLength, ensureCapacity

M´etodos

length - retorna a quantidade de caracteres no StringBuilder

capacity - retorna a quantidade de caracteres que o StringBuilder pode armazenar

setLength - seta a quantidade de caracteres que o StringBuilder pode armazenar. Gera truncamento se a quantidade for diminu´ıda. Preenche com caracter nulo se for maior que o atual.

ensureCapacity - assegura a capacidade de um StringBuilder:

ensureCapacity - assegura a capacidade de um StringBuilder: Se a capacidade a ser assegurada for menor

Se a capacidade a ser assegurada for menor que a atual - nada acontece Se a capacidade a ser assegurada for maior que a atual - a nova capacidade ser´a max((2.capacidade atual + 2), anova capacidade requerida)

for maior que a atual - a nova capacidade ser´a max ((2 . capacidade atual +

8 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

M´etodos StringBuilder length, capacity, setLength, ensureCapacity

M´etodos

length - retorna a quantidade de caracteres no StringBuilder

capacity - retorna a quantidade de caracteres que o StringBuilder pode armazenar

setLength - seta a quantidade de caracteres que o StringBuilder pode armazenar. Gera truncamento se a quantidade for diminu´ıda. Preenche com caracter nulo se for maior que o atual.

ensureCapacity - assegura a capacidade de um StringBuilder:

ensureCapacity - assegura a capacidade de um StringBuilder: Se a capacidade a ser assegurada for menor

Se a capacidade a ser assegurada for menor que a atual - nada acontece Se a capacidade a ser assegurada for maior que a atual - a nova capacidade ser´a max((2.capacidade atual + 2), anova capacidade requerida)

for maior que a atual - a nova capacidade ser´a max ((2 . capacidade atual +

8 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 9 / 23

Tokeniza¸c˜ao de String

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 9 / 23

9 / 23

Express˜oes regulares, classe Pattern e classe Matcher

Aten¸c˜ao!

A classe Character

Tokeniza¸c˜ao de String

Aten¸c˜ao! A classe Character Tokeniza¸c˜ao de String Sobre o uso do StringBuilder aumentar a capacidade

Sobre o uso do StringBuilder aumentar a capacidade dinamicamente a capacidade do StringBuilder exige tempo. Essa opera¸c˜ao deve ser evitada!

aumentar a capacidade dinamicamente a capacidade do StringBuilder exige tempo. Essa opera¸c˜ao deve ser evitada! 10
aumentar a capacidade dinamicamente a capacidade do StringBuilder exige tempo. Essa opera¸c˜ao deve ser evitada! 10
aumentar a capacidade dinamicamente a capacidade do StringBuilder exige tempo. Essa opera¸c˜ao deve ser evitada! 10

10 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

M´etodos StringBuilder, charAt, setCharAt, getChars e reverse

StringBuilder, charAt, setCharAt, getChars e reverse Descri¸c˜ao dos m´etodos charAt - retorna um caracter

Descri¸c˜ao dos m´etodos charAt - retorna um caracter na posi¸c˜ao especificada

setCharAt - substitui o caractere da posi¸c˜ao especificada pelo caracter passado

getChars - dada uma posi¸c˜ao inicial do StringBuilder, a posi¸c˜ao final mais um, um array de caracteres e uma posi¸c˜ao inicial do array, armazena os caracteres especificados no array

reverse - inverte o conte´udo do StringBuilder

do array, armazena os caracteres especificados no array reverse - inverte o conte´udo do StringBuilder 11
do array, armazena os caracteres especificados no array reverse - inverte o conte´udo do StringBuilder 11

11 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

M´etodos StringBuilder, charAt, setCharAt, getChars e reverse

StringBuilder, charAt, setCharAt, getChars e reverse Descri¸c˜ao dos m´etodos charAt - retorna um caracter

Descri¸c˜ao dos m´etodos charAt - retorna um caracter na posi¸c˜ao especificada

setCharAt - substitui o caractere da posi¸c˜ao especificada pelo caracter passado

getChars - dada uma posi¸c˜ao inicial do StringBuilder, a posi¸c˜ao final mais um, um array de caracteres e uma posi¸c˜ao inicial do array, armazena os caracteres especificados no array

reverse - inverte o conte´udo do StringBuilder

do array, armazena os caracteres especificados no array reverse - inverte o conte´udo do StringBuilder 11
do array, armazena os caracteres especificados no array reverse - inverte o conte´udo do StringBuilder 11

11 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

M´etodos StringBuilder, charAt, setCharAt, getChars e reverse

StringBuilder, charAt, setCharAt, getChars e reverse Descri¸c˜ao dos m´etodos charAt - retorna um caracter

Descri¸c˜ao dos m´etodos charAt - retorna um caracter na posi¸c˜ao especificada

setCharAt - substitui o caractere da posi¸c˜ao especificada pelo caracter passado

getChars - dada uma posi¸c˜ao inicial do StringBuilder, a posi¸c˜ao final mais um, um array de caracteres e uma posi¸c˜ao inicial do array, armazena os caracteres especificados no array

reverse - inverte o conte´udo do StringBuilder

do array, armazena os caracteres especificados no array reverse - inverte o conte´udo do StringBuilder 11
do array, armazena os caracteres especificados no array reverse - inverte o conte´udo do StringBuilder 11

11 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

M´etodos StringBuilder, charAt, setCharAt, getChars e reverse

StringBuilder, charAt, setCharAt, getChars e reverse Descri¸c˜ao dos m´etodos charAt - retorna um caracter

Descri¸c˜ao dos m´etodos charAt - retorna um caracter na posi¸c˜ao especificada

setCharAt - substitui o caractere da posi¸c˜ao especificada pelo caracter passado

getChars - dada uma posi¸c˜ao inicial do StringBuilder, a posi¸c˜ao final mais um, um array de caracteres e uma posi¸c˜ao inicial do array, armazena os caracteres especificados no array

reverse - inverte o conte´udo do StringBuilder

do array, armazena os caracteres especificados no array reverse - inverte o conte´udo do StringBuilder 11
do array, armazena os caracteres especificados no array reverse - inverte o conte´udo do StringBuilder 11

11 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 12 / 23

Tokeniza¸c˜ao de String

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 12 / 23

12 / 23

Express˜oes regulares, classe Pattern e classe Matcher

O m´etodo StringBuilder append

A classe Character

Tokeniza¸c˜ao de String

append A classe Character Tokeniza¸c˜ao de String Especifica¸c˜oes possui sobrecarga - permite v´arios

Especifica¸c˜oes possui sobrecarga - permite v´arios tipos no append permite simular o operador + que concatena strings

s.append(”isso”).append(”facilita”).append(”a concatena¸c˜ao”).append(num)
s.append(”isso”).append(”facilita”).append(”a
concatena¸c˜ao”).append(num)
+ que concatena strings s.append(”isso”).append(”facilita”).append(”a concatena¸c˜ao”).append(num) 13 / 23
+ que concatena strings s.append(”isso”).append(”facilita”).append(”a concatena¸c˜ao”).append(num) 13 / 23

13 / 23

Express˜oes regulares, classe Pattern e classe Matcher

O m´etodo StringBuilder append

A classe Character

Tokeniza¸c˜ao de String

append A classe Character Tokeniza¸c˜ao de String Especifica¸c˜oes possui sobrecarga - permite v´arios

Especifica¸c˜oes possui sobrecarga - permite v´arios tipos no append permite simular o operador + que concatena strings

s.append(”isso”).append(”facilita”).append(”a concatena¸c˜ao”).append(num)
s.append(”isso”).append(”facilita”).append(”a
concatena¸c˜ao”).append(num)
+ que concatena strings s.append(”isso”).append(”facilita”).append(”a concatena¸c˜ao”).append(num) 13 / 23
+ que concatena strings s.append(”isso”).append(”facilita”).append(”a concatena¸c˜ao”).append(num) 13 / 23

13 / 23

Express˜oes regulares, classe Pattern e classe Matcher

O m´etodo StringBuilder append

A classe Character

Tokeniza¸c˜ao de String

append A classe Character Tokeniza¸c˜ao de String Especifica¸c˜oes possui sobrecarga - permite v´arios

Especifica¸c˜oes possui sobrecarga - permite v´arios tipos no append permite simular o operador + que concatena strings

s.append(”isso”).append(”facilita”).append(”a concatena¸c˜ao”).append(num)
s.append(”isso”).append(”facilita”).append(”a
concatena¸c˜ao”).append(num)
+ que concatena strings s.append(”isso”).append(”facilita”).append(”a concatena¸c˜ao”).append(num) 13 / 23
+ que concatena strings s.append(”isso”).append(”facilita”).append(”a concatena¸c˜ao”).append(num) 13 / 23

13 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

M´etodos de inser¸c˜ao e exclus˜ao do StringBuilder

M´etodos de inser¸c˜ao e exclus˜ao do StringBuilder Descri¸c˜ao insert - insere valores de v´arios tipos em

Descri¸c˜ao insert - insere valores de v´arios tipos em qualquer posi¸c˜ao do StringBuilder (empurra o restante). Gera exce¸c˜ao se for ultrapassado o limite

delete - dado um ´ındice inicial e um ´ındice final, exclui todos

os caracteres no intervalo, exceto o ultimo.´ for ultrapassado o limite.

Gera exce¸c˜ao se

exclui todos os caracteres no intervalo, exceto o ultimo.´ for ultrapassado o limite. Gera exce¸c˜ao se
exclui todos os caracteres no intervalo, exceto o ultimo.´ for ultrapassado o limite. Gera exce¸c˜ao se

14 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

M´etodos de inser¸c˜ao e exclus˜ao do StringBuilder

M´etodos de inser¸c˜ao e exclus˜ao do StringBuilder Descri¸c˜ao insert - insere valores de v´arios tipos em

Descri¸c˜ao insert - insere valores de v´arios tipos em qualquer posi¸c˜ao do StringBuilder (empurra o restante). Gera exce¸c˜ao se for ultrapassado o limite

delete - dado um ´ındice inicial e um ´ındice final, exclui todos

os caracteres no intervalo, exceto o ultimo.´ for ultrapassado o limite.

Gera exce¸c˜ao se

exclui todos os caracteres no intervalo, exceto o ultimo.´ for ultrapassado o limite. Gera exce¸c˜ao se
exclui todos os caracteres no intervalo, exceto o ultimo.´ for ultrapassado o limite. Gera exce¸c˜ao se

14 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 15 / 23

Tokeniza¸c˜ao de String

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 15 / 23

15 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 16 / 23

Tokeniza¸c˜ao de String

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 16 / 23

16 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

A classe Character

Tokeniza¸c˜ao de String

Considera¸c˜oes

O java fornece 8 classes para tratar tipos primitivos (wrapper)

A classe Character possui em sua maioria m´etodos static

A classe Character possui em sua maioria m´etodos static M´etodos isDefined - verifica se o caracter

M´etodos isDefined - verifica se o caracter est´a definido no conjunto de caracteres unicode

isJavaIdentifierStart - verifica se o caracter pode ser usado no in´ıcio de um identificador java

isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java

de um identificador java isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java
de um identificador java isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java

17 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

A classe Character

Tokeniza¸c˜ao de String

Considera¸c˜oes

O java fornece 8 classes para tratar tipos primitivos (wrapper)

A classe Character possui em sua maioria m´etodos static

A classe Character possui em sua maioria m´etodos static M´etodos isDefined - verifica se o caracter

M´etodos isDefined - verifica se o caracter est´a definido no conjunto de caracteres unicode

isJavaIdentifierStart - verifica se o caracter pode ser usado no in´ıcio de um identificador java

isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java

de um identificador java isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java
de um identificador java isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java

17 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

A classe Character

Tokeniza¸c˜ao de String

Considera¸c˜oes

O java fornece 8 classes para tratar tipos primitivos (wrapper)

A classe Character possui em sua maioria m´etodos static

A classe Character possui em sua maioria m´etodos static M´etodos isDefined - verifica se o caracter

M´etodos isDefined - verifica se o caracter est´a definido no conjunto de caracteres unicode

isJavaIdentifierStart - verifica se o caracter pode ser usado no in´ıcio de um identificador java

isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java

de um identificador java isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java
de um identificador java isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java

17 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

A classe Character

Tokeniza¸c˜ao de String

Considera¸c˜oes

O java fornece 8 classes para tratar tipos primitivos (wrapper)

A classe Character possui em sua maioria m´etodos static

A classe Character possui em sua maioria m´etodos static M´etodos isDefined - verifica se o caracter

M´etodos isDefined - verifica se o caracter est´a definido no conjunto de caracteres unicode

isJavaIdentifierStart - verifica se o caracter pode ser usado no in´ıcio de um identificador java

isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java

de um identificador java isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java
de um identificador java isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java

17 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

A classe Character

Tokeniza¸c˜ao de String

Considera¸c˜oes

O java fornece 8 classes para tratar tipos primitivos (wrapper)

A classe Character possui em sua maioria m´etodos static

A classe Character possui em sua maioria m´etodos static M´etodos isDefined - verifica se o caracter

M´etodos isDefined - verifica se o caracter est´a definido no conjunto de caracteres unicode

isJavaIdentifierStart - verifica se o caracter pode ser usado no in´ıcio de um identificador java

isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java

de um identificador java isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java
de um identificador java isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java

17 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

A classe Character

Tokeniza¸c˜ao de String

Considera¸c˜oes

O java fornece 8 classes para tratar tipos primitivos (wrapper)

A classe Character possui em sua maioria m´etodos static

A classe Character possui em sua maioria m´etodos static M´etodos isDefined - verifica se o caracter

M´etodos isDefined - verifica se o caracter est´a definido no conjunto de caracteres unicode

isJavaIdentifierStart - verifica se o caracter pode ser usado no in´ıcio de um identificador java

isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java

de um identificador java isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java
de um identificador java isJavaIdentifierPart - verifica se o caracter pode ser usado em identificador java

17 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Tokeniza¸c˜ao de String

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 18 / 23

18 / 23

Express˜oes regulares, classe Pattern e classe Matcher

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 19 / 23

A classe Character

Tokeniza¸c˜ao de String

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 19 / 23

19 / 23

Express˜oes regulares, classe Pattern e classe Matcher

Digito-caracter, caracter-digito

A classe Character

Tokeniza¸c˜ao de String

caracter-digito A classe Character Tokeniza¸c˜ao de String especificando digit - dada a base do caracter e

especificando digit - dada a base do caracter e o caracter, transforma um caracter em digito decimal

forDigit - dada a base do futuro caracter e o digito decimal, transforma um digito um caracter

em digito decimal forDigit - dada a base do futuro caracter e o digito decimal, transforma
em digito decimal forDigit - dada a base do futuro caracter e o digito decimal, transforma

20 / 23

Express˜oes regulares, classe Pattern e classe Matcher

Digito-caracter, caracter-digito

A classe Character

Tokeniza¸c˜ao de String

caracter-digito A classe Character Tokeniza¸c˜ao de String especificando digit - dada a base do caracter e

especificando digit - dada a base do caracter e o caracter, transforma um caracter em digito decimal

forDigit - dada a base do futuro caracter e o digito decimal, transforma um digito um caracter

em digito decimal forDigit - dada a base do futuro caracter e o digito decimal, transforma
em digito decimal forDigit - dada a base do futuro caracter e o digito decimal, transforma

20 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 21 / 23

Tokeniza¸c˜ao de String

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 21 / 23

21 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 22 / 23

Tokeniza¸c˜ao de String

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 22 / 23

22 / 23

Express˜oes regulares, classe Pattern e classe Matcher

Tokeniza¸c˜ao de String

A classe Character

Tokeniza¸c˜ao de String

de String A classe Character Tokeniza¸c˜ao de String Especifica¸c˜oes tokens - palavras individuais

Especifica¸c˜oes tokens - palavras individuais separadas a partir de um contexto (por s´ımbolos)

demilimitadores - espa¸cos, tabula¸c˜ao, nova linha, etc.

separadas a partir de um contexto (por s´ımbolos) demilimitadores - espa¸cos, tabula¸c˜ao, nova linha, etc. 23
separadas a partir de um contexto (por s´ımbolos) demilimitadores - espa¸cos, tabula¸c˜ao, nova linha, etc. 23

23 / 23

Express˜oes regulares, classe Pattern e classe Matcher

Tokeniza¸c˜ao de String

A classe Character

Tokeniza¸c˜ao de String

de String A classe Character Tokeniza¸c˜ao de String Especifica¸c˜oes tokens - palavras individuais

Especifica¸c˜oes tokens - palavras individuais separadas a partir de um contexto (por s´ımbolos)

demilimitadores - espa¸cos, tabula¸c˜ao, nova linha, etc.

separadas a partir de um contexto (por s´ımbolos) demilimitadores - espa¸cos, tabula¸c˜ao, nova linha, etc. 23
separadas a partir de um contexto (por s´ımbolos) demilimitadores - espa¸cos, tabula¸c˜ao, nova linha, etc. 23

23 / 23

Express˜oes regulares, classe Pattern e classe Matcher

A classe Character

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 24 / 23

Tokeniza¸c˜ao de String

Express˜oes regulares, classe Pattern e classe Matcher A classe Character Tokeniza¸c˜ao de String 24 / 23

24 / 23

Express˜oes regulares, classe Pattern e classe Matcher

Agora ´e sua vez!

A classe Character

Tokeniza¸c˜ao de String

1 Fa¸ca um aplicativo que lˆe uma linha de texto e imprime uma tabela que indica o n´umero de ocorrˆencias de cada palavra diferente no texto. O aplicativo deve incluir as palavras na tabela na mesma ordem em que elas aparecem no texto.

diferente no texto. O aplicativo deve incluir as palavras na tabela na mesma ordem em que
diferente no texto. O aplicativo deve incluir as palavras na tabela na mesma ordem em que

25 / 23