useDelimiter

3 respostas
A

Olá, eu quero usar no meu scanner dois delimitadores, “,” ou espaço em branco. Mas eu so consigo usar ou um ou outro.
é possível usar os dois?

grato

3 Respostas

tguerra

Oi, Alexey.

Dá uma olhada: Setting Delimiters for Scanner. Espero que ajude.

A

Olá, obrigado pela resposta, mas eu ja encontrei a soução mas esqueci de postar =p. Solução que é a seguinte:
sc.useDelimiter("[,\s]+");
Eu acredito q [,\s]+ seja uma expressão regular que era onde morava a minha dificuldade. Eu tava tentando todo
tipo de gambi com o useDelimiter e nao tava conseguindo.

grato

E

Essa expressão regular quer dizer:

um ou mais (+)
caracteres do conjunto ([])
vírgula (,)
e
brancos (\s)

onde “brancos” são as coisas como tabs, espaço (" “), retornos de carro (”\r"), line feeds ("\n"), e form feeds ("\f").

Criado 3 de dezembro de 2011
Ultima resposta 5 de dez. de 2011
Respostas 3
Participantes 3