Split com "." não funciona

4 respostas
F

Olá galera,

Seguinte, acho muito estranho isso, por isso to postando aqui.

Usando o “.” como regex de um metodo split, o array retornado é vazio.
Por exemlpo:

System.out.println(“147.90”.split("."));
imprime []

Porém

System.out.println(“147,90”.split(","));
imprime [147, 90]

Alguém sabe o motivo disso?

Valeu!!!

4 Respostas

J

Split usa expressões regulares, e . em expressões regulares é um caracter especial, curinga, que representa qualquer caracter, é como o * nos sistemas operacionais…

Então, pra fazer o que você quer, faça assim:

System.out.println("147.90".split("\\."));
C

Tente assim:

string.split("\\.");
L

ou assim

st.split("[.]")

ehehe

F

Pode cre…
Eu imaginei mesmo que fosse algo comom caracter coringa. Tentei . mas não funfou. Faltou uma barra. hehehehe

Valeu!!!

Felipe

Criado 17 de abril de 2007
Ultima resposta 17 de abr. de 2007
Respostas 4
Participantes 4