SCJP 5.0 cai muito REGEX?  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
nilolima
JavaChild
[Avatar]

Membro desde: 09/07/2005 05:05:19
Mensagens: 136
Localização: Acre
Offline

Ai galera cai muitas questões de regex na prova? As questões exploram muito a interpretação da "linguagem" regex? Ou é só o básico? Tem pegadinhas disso?

Ainda não vi ninguém que fez a prova falando sobre dificuldade com isso, então não deve ser um bicho de 7 cabeças, ou é?

Tecnólogo em Sistemas para Internet - CEFETPB
[MSN]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Não cai expressões regulares na prova, mas cai formatação de Strings.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
nilolima
JavaChild
[Avatar]

Membro desde: 09/07/2005 05:05:19
Mensagens: 136
Localização: Acre
Offline

Valeu Mauricio mas creio que no SCJP 5.0 cai sim.
É o Objetivo 3.5 do exame.

Tecnólogo em Sistemas para Internet - CEFETPB
[MSN]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Ops, falha nossa então, vi agora no livro que tem isso mesmo

Pelo tamanho da parte (2 páginas) acho que não cai muito não.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
nilolima
JavaChild
[Avatar]

Membro desde: 09/07/2005 05:05:19
Mensagens: 136
Localização: Acre
Offline

Daqui a pouco eu vou fazer o teste do cap 6 para ter uma noção, mas usando REGEX pode ter muita pegadinha de interpretação. Eu nunca trabalhei muito com regex ai se ficar complicado eu não entendo direito.

Mas como usar regex em Java é bem fácil. No cap. ele fala muito dos caracteres do scape, para prestar atenção. Acho que só deve cair o básico.

Tecnólogo em Sistemas para Internet - CEFETPB
[MSN]
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

que livro vcs se refere?.. o que seria REGEX nunca ouvi falar!!

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline


Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

opa tenho ele, mas ainda n começei a ler!!

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
faelcavalcanti
GUJ Ranger
[Avatar]

Membro desde: 03/05/2006 13:16:25
Mensagens: 960
Localização: Recife-PE
Offline

Sobre este assunto como no capítulo do livro, sobre "Parsing, Tokenizing, and Formatting" tive dificuldade no começo em responder logo a 1ª pergunta do mesmo livro mencionado no capítulo 6, dá página 493. Segue abaixo:

Given:


And the command line:

java Regex2 "\d*" ab34ef

What is the result?

A. 234
B. 334
C. 2334
D. 0123456
E. 01234456
F. 12334567
G. Compilation fails.


Errei duas vezes seguidas, e só consegui entender então quando botei para rodar, mesmo tendo lido o capítulo todo. Acho que eu não estava em um dia de sorte.

Acho que quanto a este assunto é quase certo cair uma questão deste tipo, ainda ressaltando os quantificadores: [?, *, e +] em junção das classes Matcher e Pattern, ou talvez abordando o uso do Scanner, assim como o uso dos métodos printf/format.

Achei interessante também a questão 9:

Which will compile and run without exception? (Choose all that apply.)

A. System.out.format("%b", 123);
B. System.out.format("%c", "x");
C. System.out.printf("%d", 123);
D. System.out.printf("%f", 123);
E. System.out.printf("%d", 123.45);
F. System.out.printf("%f", 123.45);
G. System.out.format("%s", new Long("123"));


Mais uma vez redobrar a atenção. Aparentemente parece complicado, mas só a prática, no código mesmo, o levará a ótimas conclusões. Mãos à obra!!!



--
http://faelcavalcanti.wordpress.com/ :: http://pe.debianbrasil.org/
--
Acredite um pouco mais na força de sua própria intuição. Muitas vezes deixamos de realizar algo de bom ou que nos favoreça simplesmente porque achamos tudo muito difícil e por isso nem começamos. Moral da história: A vida é o caminho e não o destino, você é o arquiteto do seu caminho!
--
Obrigado, Rafa Rocha!
[WWW]
faelcavalcanti
GUJ Ranger
[Avatar]

Membro desde: 03/05/2006 13:16:25
Mensagens: 960
Localização: Recife-PE
Offline

Achei interessante uma pegadinha, de uma simulado que estava fazendo agora da MasterExam, em que é muito parecido com esta 1ª questão que mencionei, sendo que na linha de execução ao invés de ser:

java Regex2 "\d*" ab34ef


seria

java Regex2 "\d*++" ab34ef


E adivinhem qual seria a resposta, .... Erro em tempo de execução. Vejam o que apareceu no meu console:

Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 4 \d*++


Enfim, olhem bem o que cada quantificador faz. Agora quanto ao que o livro menciona que não cairá na prova quanto aos tipos como abaixo:
? is greedy, ?? is reluctant, for zero or once
* is greedy, *? is reluctant, for zero or more
+ is greedy, +? is reluctant, for one or more


Eles mencionam que precisamos apenas saber sobre o tipo greedy, que são os relatados acima, conforme citação retirada do livro na página 479, abaixo:
Although you need to understand only the greedy quantifier for the exam, we're also going to discuss the reluctant quantifier to serve as a basis for comparison.


Acho que a resposta seria conforme outro tópico que agente debateu sobre as classes que seriam usadas ou não do pacote io. Vamos acreditar.


--
http://faelcavalcanti.wordpress.com/ :: http://pe.debianbrasil.org/
--
Acredite um pouco mais na força de sua própria intuição. Muitas vezes deixamos de realizar algo de bom ou que nos favoreça simplesmente porque achamos tudo muito difícil e por isso nem começamos. Moral da história: A vida é o caminho e não o destino, você é o arquiteto do seu caminho!
--
Obrigado, Rafa Rocha!
[WWW]
#@®®¡$
Moderador
[Avatar]

Membro desde: 13/02/2004 09:42:28
Mensagens: 807
Localização: São Paulo
Offline

Na minha prova não caiu nenhuma questão de regex, mas pode ter sido aleatório. Mas nessa questão do simulado, não caiu operadores reluctant, foi um operador greedy... inválido.

Wilerson "#@®®¡$" de Oliveira
http://mundoestranho.net/blog/
Douglas Adams wrote:I love deadlines. I like the whooshing sound they make as they fly by.
[WWW] [ICQ]
cassio
GUJ Master
[Avatar]

Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline

camilolopes wrote:que livro vcs se refere?.. o que seria REGEX nunca ouvi falar!!


REGEX = Regular Expressions = Expressòes Regulares. Este é um conceito que existe em diversas linguagens de programação, tratando de casamento (ou não) de padrões pré-definidos em textos, arquivos, etc.

Abraço!

Cássio Marques

Blog
nilolima
JavaChild
[Avatar]

Membro desde: 09/07/2005 05:05:19
Mensagens: 136
Localização: Acre
Offline

#@®®¡$ wrote:Na minha prova não caiu nenhuma questão de regex, mas pode ter sido aleatório.


Valeu Douglas o bom era mais opiniões de quem fez a prova, para saber se realmente cai pouco no exame.

Valeu

Tecnólogo em Sistemas para Internet - CEFETPB
[MSN]
cecaldas
Java Ninja

Membro desde: 01/03/2004 13:17:19
Mensagens: 264
Offline

Na minha prova caiu uma questão, mas era bem simples.
faelcavalcanti
GUJ Ranger
[Avatar]

Membro desde: 03/05/2006 13:16:25
Mensagens: 960
Localização: Recife-PE
Offline

cassio wrote:
camilolopes wrote:que livro vcs se refere?.. o que seria REGEX nunca ouvi falar!!


REGEX = Regular Expressions = Expressòes Regulares. Este é um conceito que existe em diversas linguagens de programação, tratando de casamento (ou não) de padrões pré-definidos em textos, arquivos, etc.

Abraço!


O livro é o que o Maurício Linhares mencionou neste mesmo tópico mais acima, possui uma imagem. Quanto ao regex, é isso mesmo que você mencionou, inclusive outras linguagens como Perl também possui este recurso.

Segue alguns links interessantes sobre expressões regulares em java.
* Site de uso específico quanto à expressões regulares em várias linguagens.
* Resumo de uma busca que fiz no livro The Java Developers Almanac 1.4
* Especificação completa no site da sun pelo tutorial oficial. Muito legal!!!
* Javadoc da sun, sobre o pacote regex e classes Pattern e Matcher.
* Artigo interessante sobre o assunto no site do java.net

Fallow!


--
http://faelcavalcanti.wordpress.com/ :: http://pe.debianbrasil.org/
--
Acredite um pouco mais na força de sua própria intuição. Muitas vezes deixamos de realizar algo de bom ou que nos favoreça simplesmente porque achamos tudo muito difícil e por isso nem começamos. Moral da história: A vida é o caminho e não o destino, você é o arquiteto do seu caminho!
--
Obrigado, Rafa Rocha!
[WWW]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team