Regex

2 respostas
P

Estou com uma duvida, por que este código:

import java.util.regex.*;

public class Main {
    public static void main(String[] args) {
        Pattern p = Pattern.compile(args[0]);
        Matcher m = p.matcher(args[1]);
        boolean b = false;
        while(b = m.find()){
            System.out.print( m.group());
        }
    }

}

imprimi esta saida:

[telefone removido]
quando entro com essa linha de comando:
java Main “\d*” “jk34a_09”

vlw

2 Respostas

M

“\d*” => Todos os caracteres numéricos 0 ou mais vezes
m.group() => Imprime o grupo encontrado, ou seja jk34a_09 grupo1(34) e grupo2(09).
Agora é muito estranho essa saída…
Bom, espero ter ajudado.

P

Opa, foi um descuido meu, esqueci de um comando:

System.out.print( m.start() + m.group());
:lol:

Criado 12 de dezembro de 2007
Ultima resposta 12 de dez. de 2007
Respostas 2
Participantes 2