Questao Scanner

6 respostas
A

ae pessoal outro que eu nao entendi!!!


Determine a saída desse programa:

public class Exerc63 {

public static void main(String[] args) {
	String input = "1 done 2 done all done";
	Scanner s = new Scanner(input);
	s.findInLine("(\\d+) done (\\d+) done (\\w+) done");

	MatchResult result = s.match();

	for (int i=0; i &lt= result.groupCount(); i++) {
		System.out.println(result.group(i));
		s.close();
	}
}

}

6 Respostas

dipeloco

1 done 2 done all done
1
2
all

A

sim e agora a explicação?!?!?

Omeganosferatu

tbm nao entendi =/

marcosbrandao

http://java.sun.com/j2se/1.5.0/docs/api/ :

Omeganosferatu

Preciso estudar mais regex isso sim =/

Marcos_Henrique_N_Al

java.util.Scanner é uma classe pqra facilitar trabalhar com partes de uma string.
por exemplo vc tem:

String variavel = "Marcos^Endereco^Telefone";
Scanner scanner = new Scanner(variavel);

com o scanner criado tem que declarar qual o caracter que separa as partes da variavel, que no caso é “^”, mas pode ser também “|”, “!”, “;”, etc…

scanner.useDelimiter("^");

com os métodos hasNext() e next() que devolve a próxima parte da variavel é possível fazer o seguinte:

while(scanner.hasNext()) {
 System.out.println(scanner.next());
}
Criado 6 de junho de 2007
Ultima resposta 11 de jun. de 2007
Respostas 6
Participantes 5