Linguagem de programação Strings

Documentos relacionados
Linguagem de programação Strings

Pág. 1 de 6

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Sexta aula

Lista de exercícios para a prática de manipulação de Strings

Minicurso de JavaScript PET Sistemas de Informação Segundo Dia Anthony Tailer. Clecio dos Santos. Rhauani Fazul.

PRÁTICA DE LABORATÓRIO

String. Demonstrar a utilização e manipulação com os métodos da classe String.

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

Linguagem de programação Estruturas de armazenamento

Apostila de Ferramenta de desenvolvimento Rápido Delphi 2º Bimestre

cadeia de caracteres (string) INF Programação I Prof. Roberto Azevedo

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

Arrays. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Linguagem de programação Java

Prof. MsC Vicente Paulo de Camargo PUCGO. Conteúdo baseado no livro Lógica de programação e estrutura de dados - Java - Sandra Puga

Estruturas de Repetição e String. Vanessa Braganholo

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Estruturas de Repetição e String

5. Manipulação de Strings

Estruturas de Repe,ção e String

Linguagem de programação métodos/funções

Utilizem a classe Aula.java da aula passada:

Algoritmos e Técnicas de Programação

Desenvolvimento Web. JavaScript aula II variáveis (cont.) e diálogos. Professor: Bruno Gomes

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

Manipulação de Strings

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

Programação. Folha Prática 7. Lab. 7. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

Aula 2 POO 1 Prática. Profa. Elaine Faria UFU

Principais Funções Pré-definidas do C# (Elas auxiliam a sua tarefa de programar)

Paradigmas de Linguagens

Arrays, Encapsulamento usando de listas de objetos,tratamento de exceções, Funções Matemáticas e Manipulação de Strings

AULA 6 - ARRAYS. Array de 10 elementos

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.

Linguagem de Programação III

JSP Prof. Daniela Pires. VARIAVEIS... 2 Tipos de Dados... 2 String Float Integer Boolean... 3

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

Estrutura de Condição, Escolha e Repetição

Python Listas e Strings. Listas 23/11/2016. Por que usar listas? Listas. Listas - Solução. Listas - Problema

Manipulação de Strings. Vanessa Braganholo

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes

Estrutura de Programas e Tipos de Dados Simples

4. Constantes. Constantes pré-definidas

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Programação de Computadores II. Cap. 7 Cadeias de Caracteres 1/2

PYTHON - Strings. Introdução à Programação SI1

Estrutura de Dados. Cadeia de Caracteres. Roberto Araujo Ago/2013

Caracteres e Cadeias de Caracteres

Compiladores - Análise Léxica

ALGORITMOS E ESTRUTURA DE DADOS

Expressões Regulares. Tiago Alves de Oliveira

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Variáveis primitivas e Controle de fluxo

Estruturas de Condição, Iteração, Arrays e Enumareção

Programação: Vetores

Linguagem de Programação C

1ª Lista de Exercícios

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Fundamentos de programação

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

Estruturas de Repetição

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

Caracteres. Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência entre caracteres e códigos numéricos

Métodos Computacionais. Strings (Vetor de Caracteres)

Java API. Giuliana Silva Bezerra

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Introdução à Programação. Strings

Paradigmas de Programação

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Transcrição:

Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Strings Professor: Saulo Henrique Cabral Silva

STRINGS 2

String - Fundamentos Um Literal (char) é um valor inteiro representado como caractere entre aspas simples: s Tabela ASCII Char[ ] String 3

Tabela ASCII int a = 72; char b = (char) a; 4

String Declarando... Uma String pode incluir letras, dígitos e caracteres especiais. Os literais da String são escritos como uma sequência de caracteres entre aspas duplas. String nome = Saulo ; char charvet [ ] = { S, a, u, l, o }; String nome = new String (charvet); Strings inicializados String nome = new String(); Strings vazios String nome = ; 5

String Métodos (length, charat, getchars) length, retorna o comprimento de uma String. Quantos caracteres a mesma possui... charat, obtêm o caractere em uma localização específica em uma String. getchars, recuperam um conjunto de caracteres de uma String como um array char. Faça um teste para: IFMG *getchars(iniciostr,fimstr,arraychar,inicioarray) 6

String Comparando-as String nome1 = saulo ; String nome2 = Saulo ; A comparação da variável nome1 com nome2 deveria ser verdadeira??? 7

String Comparando-as equals retorna um booleano. Efetua a verificação se a String possui exatamente a mesma sequencia de caracteres. equalsignorecase Semelhante ao equals, no entanto ignora o fato de case-sensitive. compareto Compara duas Strings conforme a sua lexicografia. O retorno é um inteiro onde: 0 indica que as Strings são iguais; valores maiores que 0 indicam que a primeira String é maior que a segunda; valores menores que 0 indicam que a primeira String é menor que a segunda. 8

String Extraindo Substrings de strings Java oferece dois métodos que permitem a extração de uma substring, à partir de uma String mãe. Vejamos: String escola = Instituto Federal ; String fed = escola.substring(10); String esc = escola.substring(0,9); 9

String - Concatenando Java fornece duas maneiras de se realizar a concatenação entre duas Strings... o método concat, retorna uma String que contêm os caracteres de ambas as Strings originais. A operação +, retorna uma String que contêm os caracteres de cada uma das Strings. String inst = Instituto ; String fed = Federal ; String st1 = inst.concat(fed); String st2 = inst + fed; 10

String Métodos Verificadores Java oferece métodos de verificações para as Strings. contains, retorna um booleano indicando se uma String específica (passada como parâmetro) esta contida (presente) na String em questão. startswith, retorna um booleano indicando se a String em questão inicia com uma String específica (passada como parâmetro). endswith, retorna um booleano indicando se a String em questão termina com uma String específica (passada como parâmetro). String palavra = começando ; palavra.contains( ç ); palavra.startswith( com ); palavra.endswith( ando ); 11

String Outros Métodos de String Java oferece métodos que retornam cópias modificadas de Strings ou que retornam arrays de caracteres. replace, retorna uma nova String em que cada ocorrência informada como primeiro parâmetro, é substituída pela String informada no segundo parâmetro. touppercase, retorna uma nova String com APENAS letras maiúsculas. tolowercase, retorna uma nova String com APENAS letras minúsculas. trim, retorna uma nova String que remove todos os caracteres em branco no início e no fim da String em questão. String palavra = Saulo ; String nova1 = palavra.replace( S, s ); String nova2 = palavra.touppercase( ); String nova3 = palavra.tolowercase( ); String nova4 = palavra.trim( ); 12

String Outros Métodos de String split, divide uma String em Tokens. Tokens em sua essência são separados entre si por delimitadores. O método em questão retorna um array de Tokens (Strings). String ifmg = Instituto Federal de Minas Gerais ; String vet[ ] = ifmg.split( ); 13

String Outros Métodos de String indexof, retorna o índice (posição) da ocorrência de uma String especificada como parâmetro. Caso não exista ocorrência da String especificada, o retorno deste método é igual a -1; String ifmg = Instituto Federal de Minas Gerais ; int pos = ifmg.indexof( Mi ); System.out.print(pos); Qual o valor mostrado??? pos = ifmg.indexof( Mi, 22);

String aplicando REGEX Expressão regulares (REGEX), definem padrões de buscas aplicadas em Strings. Além de ser aplicadas propriamente nas buscas, podem ser aplicadas também na edição dos textos e propriamente dito na manipulação de estruturas lineares. O padrão da expressão regular, é aplicado da esquerda para a direita.

String aplicando REGEX matches (regex), avalia se a REGEX definida condiz com o texto armazenado na String. Retorna verdadeiro caso a REGEX traduza TODA informação armazenada. replaceall (regex, novotexto), retorna uma nova String, alterando o texto, que a REGEX define, com o novo valor especificado. split (regex), retorna o índice (posição) da ocorrência de uma String especificada como parâmetro. Caso não exista ocorrência da String

REGEX (Caracteres) [abc] Qualquer um dos caracteres definidos; [abc][xy] Caractere do 1 bloco seguido de caractere do 2 bloco; [^abc] Negação, qualquer caractere exceto os definidos; [a-r] Intervalo de caracteres entre a e r (números); a b Caractere a OU b; ^re regex aplicado no início; (replaceall) re$ regex aplicado no final. (replaceall)

REGEX (meta caracteres) \d caractere numérico com intervalo [0-9] \D caractere não numérico \s espaço em branco (espaço, tabulação) \S caractere que não represente espaço \w Caracteres com intervalos [a-za-z0-9] \W Caracteres fora do intervalo [a-za-z0-9]

REGEX (Quantificadores) ( ) Define um laço de repetição de um REGEX * Define a presença de caracteres 0 ou mais vezes...; + Define a presença de caracteres 1 ou mais vezes; {X} Define a presença de caracteres X vezes; {X,Y} Define a presença de caracteres entre X e Y vezes

Lista de cores para saída do System.out Como Utilizar: String t = "\u001b[30m texto aqui ; Cores a serem utilizadas: "\u001b[30m" preto "\u001b[31m" vermelho "\u001b[32m" verde "\u001b[33m" amarelo "\u001b[34m" azul "\u001b[35m" roxo

EXERCÍCIOS 21

Exercício 1 Leia uma String e faça a impressão dessa String na seguinte ordem: o t u Entrada Instituto t Saída i t s n I As vogais devem ser impressas com letras Vermelhas 22

Exercício 3 Leia uma String e conte quantas palavras estão presentes na mesma. entrada: Instituto Federal de Minas Gerais saída: 5 palavras 24

Exercício 4 Escreva um programa que recebe uma String informada pelo usuário e um letra (String) de pesquisa. Após isto, ele determinar o número de ocorrências do caractere na linha informada pelo usuário. IFMG 25

Exercício 5 Escreva um programa que faça a leitura de um número de telefone como uma String na forma yy xxxx-xxxx. O programa deve extrair o código de área, os primeiros dígitos do telefone e os últimos dígitos. Cada informação em uma String diferente. 26