SlideShare uma empresa Scribd logo
1 de 14
Faculdade de Filosofia Ciências e Letras de Caruaru 
Professor: Douglas Frari 
Curso: Análise e Desenvolvimento de Sistemas 
StringBuilder, Caracteres e expressões 
regulares. 
Alunos: Gabriel Matheus da Silva 
Sidney P. da Cruz Filho
Classe StringBuilder 
StringBuilder é uma classe para criar e manipular informações 
de string dinâmica, isto é, Strings modificáveis. 
Cada StringBuilder é capaz de armazenar um número de caracteres 
especificado pela sua capacidade. 
Se a capacidade de um StringBuilder for excedida, a capacidade se 
expande para acomodar os caracteres adicionais. 
A Classe StringBuilder fornece os métodos length e capacity para 
retornar o número de caracteres atualmente em um StringBuilder e o 
número de caracteres que pode ser armazenado em um StringBuilder 
sem alocar mais memória, respectivamente. 
O Método ensureCapacity garante que um StringBuilder tenha pelo 
menos a capacidade especificada. O Método setLength aumenta ou 
diminui o comprimento de uma StringBuilder.
Métodos StringBuilder 
 length - Retorna o número de caracteres 
atualmente em um StringBuilder; 
 capacity – Retorna o número de caracteres que 
pode ser armazenado em um StringBuilder sem 
alocar mais 
 memória; 
 ensureCapacity – Garante que um StringBuilder 
tenha pelo menos a capacidade especificada; 
 setLength – Aumenta ou diminui o comprimento 
de uma StringBuilder;
Classe Character 
Demostra métodos static que testam caracteres para determinar se eles são um 
tipo específico. 
É definido em caracteres Unicode: (Character.isDefined) 
É dígito Unicode: (Character.isDigit) 
É o primeiro caractere de um identificador em java: 
(Character.isJavaIdentifierStart) 
Caractere pode ser usado em um identificador em java: 
(Character.isJavaIdentifierPart) 
Verifica se é uma letra: (Character.isLetter) 
Verifica se é letra ou dígito: (Character.isLetterOrDigit) 
Verifica se é maiúsculo: (Character.isUpperCase) 
Transforma minúsculo para maiúsculo: (Character.toUpperCase) 
Verifica se é minúsculo : (Character.isLowerCase) 
Transforma maiúsculo para minúsculo: (Character.toLowerCase)
Classe Character 
Testando... Primeira parte do código 
public class MetodosChar { 
public static void main(String[] args) { 
Scanner entrada = new Scanner(System.in); 
System.out.println("Entre com o caracter e aperte enter: "); 
String dado = entrada.next(); 
char c = dado.charAt(0); 
System.out.println(c); 
System.out.println("É definido em caracteres Unicode: 
"+Character.isDefined(c)); 
System.out.println("É dígito Unicode: "+Character.isDigit(c));
Classe Character 
System.out.println("É o primeiro caractere de um identificador em 
java:"+Character.isJavaIdentifierStart(c)); 
System.out.println("Caractere pode ser usado em um identificador em java: 
"+Character.isJavaIdentifierPart(c)); 
System.out.println("É uma letra: "+Character.isLetter(c)); 
System.out.println("É letra ou dígito: "+Character.isLetterOrDigit(c)); 
System.out.println("É maiúsculo: "+Character.isUpperCase(c)); 
System.out.println("Para maiúsculo: "+Character.toUpperCase(c)); 
System.out.println("É minúscula: "+Character.isLowerCase(c)); 
System.out.println("Para minúsculo: "+Character.toLowerCase(c)); 
} 
} 
Segunda parte do código
Classe Character 
Exemplo de uma compilação
Classe Character 
Caracter digit e forDigit 
Converte de número(digito) para Caractere: Character.forDigit 
Ex: System.out.println("Sua letra: "+Character.forDigit(10, 16)); 
O 10 vai ser o dado que será convertido e o 16 é a base do 
número (16 = hexadecimal) 
Resposta: Sua letra: a 
Converte de Caractere para número(digito): Character.digit 
Ex: char letra= 'a'; 
System.out.println("Seu número: "+Character.digit(letra, 16)); 
Letra recebe ‘a’ e o 16 é a base do número (16 = hexadecimal) 
Resposta: Seu número: 10
Tokenização de Strings 
Método split da classe String, que divide uma String em seus tokens componentes 
import java.util.Scanner; 
public class Tokens { 
public static void main(String[] args) { 
Scanner entrada = new Scanner(System.in); 
System.out.println("Entre com o senteca e aperte enter: "); 
String sentence = entrada.nextLine(); 
String[] tokens = sentence.split(" "); 
System.out.println("Número de tokens/elementos: "+tokens.length); 
for(String token: tokens){ 
System.out.println(token); 
} 
}}
Tokenização de Strings 
Exemplo de uma compilação
Expressões regulares 
O método String matches recebe uma String que especifica a expressão regular e 
localiza o conteúdo do objeto String em que ele é chamado na expressão regular. 
Caractere 
Correspondência 
s Caractere 
Correspondência 
s 
d Qualquer dígito D Qualquer não 
dígito 
w Qualquer caractere 
de palavra 
W Qualquer caractere 
não palavra 
s Qualquer caractere 
de espaço em 
branco 
S Qualquer caractere 
não espaço em 
branco
Expressões regulares 
Primeira parte do código 
public class TesteDados { 
public static void main(String[] args){ 
Scanner entrada = new Scanner(System.in); 
System.out.println("Entre com nome: "); 
String primeiroNome= entrada.nextLine(); 
System.out.println("Entre com telefone: "); 
String telefone= entrada.nextLine(); 
if ( !validarPrimeiroNome(primeiroNome)) 
System.out.println("Não é válido ~PRIMEIRO NOME"); 
else if (!validarTelefone(telefone)) 
System.out.println("Não é válido ~TELEFONE");
Expressões regulares 
Segunda parte do código 
else 
System.out.println("Está cadastrado com SUCESSO!"); 
} 
public static boolean validarPrimeiroNome(String primeiroNome){ 
return primeiroNome.matches("[A-Z][a-z]*"); 
} 
public static boolean validarTelefone(String telefone){ 
return telefone.matches("d{2}-[1-9]*"); 
} 
}
Expressões regulares 
Exemplo de uma compilação

Mais conteúdo relacionado

Mais procurados

Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsCurso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsLeonardo Melo Santos
 
Ficha javacc
Ficha javaccFicha javacc
Ficha javaccÆx Lynx
 
Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)Mauricio Volkweis Astiazara
 
Apostila de Introdução a POO com C#
Apostila de Introdução a POO com C#Apostila de Introdução a POO com C#
Apostila de Introdução a POO com C#Andre Nascimento
 
Java: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceJava: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceArthur Emanuel
 
Curso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NETCurso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NETLeonardo Melo Santos
 
Object Calisthenics em 10 minutos
Object Calisthenics em 10 minutosObject Calisthenics em 10 minutos
Object Calisthenics em 10 minutosJuciellen Cabrera
 
Programação orientada a objetos - IV
Programação orientada a objetos - IVProgramação orientada a objetos - IV
Programação orientada a objetos - IVGabriel Faustino
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – IIIGabriel Faustino
 
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricasCurso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricasLeonardo Melo Santos
 
Aula 03 - Classes math e string - JAVA
Aula 03   - Classes math e string - JAVAAula 03   - Classes math e string - JAVA
Aula 03 - Classes math e string - JAVAULBRA
 
Java Básico :: Classe Vector
Java Básico :: Classe VectorJava Básico :: Classe Vector
Java Básico :: Classe VectorWesley R. Bezerra
 
Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3PeslPinguim
 
Exercícios de programação orientado a objeto
Exercícios de programação orientado a objetoExercícios de programação orientado a objeto
Exercícios de programação orientado a objetoGleyciana Garrido
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação João Piedade
 
Java Desktop
Java DesktopJava Desktop
Java Desktopciceroclc
 

Mais procurados (19)

Introducao ao C#
Introducao ao C#Introducao ao C#
Introducao ao C#
 
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsCurso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
 
Ficha javacc
Ficha javaccFicha javacc
Ficha javacc
 
Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)
 
Apostila de Introdução a POO com C#
Apostila de Introdução a POO com C#Apostila de Introdução a POO com C#
Apostila de Introdução a POO com C#
 
Java: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceJava: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, Interface
 
Curso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NETCurso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NET
 
Object Calisthenics em 10 minutos
Object Calisthenics em 10 minutosObject Calisthenics em 10 minutos
Object Calisthenics em 10 minutos
 
Programação orientada a objetos - IV
Programação orientada a objetos - IVProgramação orientada a objetos - IV
Programação orientada a objetos - IV
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – III
 
POO - Aula 10 - Polimorfismo
POO - Aula 10 - PolimorfismoPOO - Aula 10 - Polimorfismo
POO - Aula 10 - Polimorfismo
 
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricasCurso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
 
Aula 03 - Classes math e string - JAVA
Aula 03   - Classes math e string - JAVAAula 03   - Classes math e string - JAVA
Aula 03 - Classes math e string - JAVA
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Java Básico :: Classe Vector
Java Básico :: Classe VectorJava Básico :: Classe Vector
Java Básico :: Classe Vector
 
Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3
 
Exercícios de programação orientado a objeto
Exercícios de programação orientado a objetoExercícios de programação orientado a objeto
Exercícios de programação orientado a objeto
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
Java Desktop
Java DesktopJava Desktop
Java Desktop
 

Semelhante a StringBuilder, Caracteres e ER para validação

Semelhante a StringBuilder, Caracteres e ER para validação (20)

Java 06 Strings Arrays
Java 06 Strings ArraysJava 06 Strings Arrays
Java 06 Strings Arrays
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-double
 
A Classe StringBuilder em Java
A Classe StringBuilder em JavaA Classe StringBuilder em Java
A Classe StringBuilder em Java
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)
 
Aula 10 de algoritmos com raciocínio lógico e desenvolvimento de código
Aula 10 de algoritmos com raciocínio lógico e desenvolvimento de códigoAula 10 de algoritmos com raciocínio lógico e desenvolvimento de código
Aula 10 de algoritmos com raciocínio lógico e desenvolvimento de código
 
05 classes utilitarias
05   classes utilitarias05   classes utilitarias
05 classes utilitarias
 
Java8
Java8Java8
Java8
 
Ficheiros em JAVA
Ficheiros em JAVAFicheiros em JAVA
Ficheiros em JAVA
 
Python2.5.ppt
Python2.5.pptPython2.5.ppt
Python2.5.ppt
 
Linguagens Poo
Linguagens PooLinguagens Poo
Linguagens Poo
 
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Java4
Java4Java4
Java4
 
Java2
Java2Java2
Java2
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
String
StringString
String
 
PHP Básico - Parte 3
PHP Básico - Parte 3PHP Básico - Parte 3
PHP Básico - Parte 3
 
JavaCC
JavaCCJavaCC
JavaCC
 
Aula4
Aula4Aula4
Aula4
 
Trabalho vetores
Trabalho vetoresTrabalho vetores
Trabalho vetores
 
String
StringString
String
 

StringBuilder, Caracteres e ER para validação

  • 1. Faculdade de Filosofia Ciências e Letras de Caruaru Professor: Douglas Frari Curso: Análise e Desenvolvimento de Sistemas StringBuilder, Caracteres e expressões regulares. Alunos: Gabriel Matheus da Silva Sidney P. da Cruz Filho
  • 2. Classe StringBuilder StringBuilder é uma classe para criar e manipular informações de string dinâmica, isto é, Strings modificáveis. Cada StringBuilder é capaz de armazenar um número de caracteres especificado pela sua capacidade. Se a capacidade de um StringBuilder for excedida, a capacidade se expande para acomodar os caracteres adicionais. A Classe StringBuilder fornece os métodos length e capacity para retornar o número de caracteres atualmente em um StringBuilder e o número de caracteres que pode ser armazenado em um StringBuilder sem alocar mais memória, respectivamente. O Método ensureCapacity garante que um StringBuilder tenha pelo menos a capacidade especificada. O Método setLength aumenta ou diminui o comprimento de uma StringBuilder.
  • 3. Métodos StringBuilder  length - Retorna o número de caracteres atualmente em um StringBuilder;  capacity – Retorna o número de caracteres que pode ser armazenado em um StringBuilder sem alocar mais  memória;  ensureCapacity – Garante que um StringBuilder tenha pelo menos a capacidade especificada;  setLength – Aumenta ou diminui o comprimento de uma StringBuilder;
  • 4. Classe Character Demostra métodos static que testam caracteres para determinar se eles são um tipo específico. É definido em caracteres Unicode: (Character.isDefined) É dígito Unicode: (Character.isDigit) É o primeiro caractere de um identificador em java: (Character.isJavaIdentifierStart) Caractere pode ser usado em um identificador em java: (Character.isJavaIdentifierPart) Verifica se é uma letra: (Character.isLetter) Verifica se é letra ou dígito: (Character.isLetterOrDigit) Verifica se é maiúsculo: (Character.isUpperCase) Transforma minúsculo para maiúsculo: (Character.toUpperCase) Verifica se é minúsculo : (Character.isLowerCase) Transforma maiúsculo para minúsculo: (Character.toLowerCase)
  • 5. Classe Character Testando... Primeira parte do código public class MetodosChar { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); System.out.println("Entre com o caracter e aperte enter: "); String dado = entrada.next(); char c = dado.charAt(0); System.out.println(c); System.out.println("É definido em caracteres Unicode: "+Character.isDefined(c)); System.out.println("É dígito Unicode: "+Character.isDigit(c));
  • 6. Classe Character System.out.println("É o primeiro caractere de um identificador em java:"+Character.isJavaIdentifierStart(c)); System.out.println("Caractere pode ser usado em um identificador em java: "+Character.isJavaIdentifierPart(c)); System.out.println("É uma letra: "+Character.isLetter(c)); System.out.println("É letra ou dígito: "+Character.isLetterOrDigit(c)); System.out.println("É maiúsculo: "+Character.isUpperCase(c)); System.out.println("Para maiúsculo: "+Character.toUpperCase(c)); System.out.println("É minúscula: "+Character.isLowerCase(c)); System.out.println("Para minúsculo: "+Character.toLowerCase(c)); } } Segunda parte do código
  • 7. Classe Character Exemplo de uma compilação
  • 8. Classe Character Caracter digit e forDigit Converte de número(digito) para Caractere: Character.forDigit Ex: System.out.println("Sua letra: "+Character.forDigit(10, 16)); O 10 vai ser o dado que será convertido e o 16 é a base do número (16 = hexadecimal) Resposta: Sua letra: a Converte de Caractere para número(digito): Character.digit Ex: char letra= 'a'; System.out.println("Seu número: "+Character.digit(letra, 16)); Letra recebe ‘a’ e o 16 é a base do número (16 = hexadecimal) Resposta: Seu número: 10
  • 9. Tokenização de Strings Método split da classe String, que divide uma String em seus tokens componentes import java.util.Scanner; public class Tokens { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); System.out.println("Entre com o senteca e aperte enter: "); String sentence = entrada.nextLine(); String[] tokens = sentence.split(" "); System.out.println("Número de tokens/elementos: "+tokens.length); for(String token: tokens){ System.out.println(token); } }}
  • 10. Tokenização de Strings Exemplo de uma compilação
  • 11. Expressões regulares O método String matches recebe uma String que especifica a expressão regular e localiza o conteúdo do objeto String em que ele é chamado na expressão regular. Caractere Correspondência s Caractere Correspondência s d Qualquer dígito D Qualquer não dígito w Qualquer caractere de palavra W Qualquer caractere não palavra s Qualquer caractere de espaço em branco S Qualquer caractere não espaço em branco
  • 12. Expressões regulares Primeira parte do código public class TesteDados { public static void main(String[] args){ Scanner entrada = new Scanner(System.in); System.out.println("Entre com nome: "); String primeiroNome= entrada.nextLine(); System.out.println("Entre com telefone: "); String telefone= entrada.nextLine(); if ( !validarPrimeiroNome(primeiroNome)) System.out.println("Não é válido ~PRIMEIRO NOME"); else if (!validarTelefone(telefone)) System.out.println("Não é válido ~TELEFONE");
  • 13. Expressões regulares Segunda parte do código else System.out.println("Está cadastrado com SUCESSO!"); } public static boolean validarPrimeiroNome(String primeiroNome){ return primeiroNome.matches("[A-Z][a-z]*"); } public static boolean validarTelefone(String telefone){ return telefone.matches("d{2}-[1-9]*"); } }
  • 14. Expressões regulares Exemplo de uma compilação