Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

ASA01

Separa palavras de um String sem sinais de pontução

Mensagens Recomendadas

ASA01

Boas

estou com uma duvida, ando a procura de alguma coisa no java que consiga ler cada palavra individualmente sem sinais de pontução.

Tipo: "ola texto, estas bom? ainda bem."

e queria o resultado do genero:

"ola

texto

estas

bom

ainda

bem"

Sem que me aparecesse os sinais.

Já usei o split mas não faz exactamente o que queria, que seria com pouco código ter isto feito.

Tipo usei o StreamTokenizer para ler de um ficheiro e não tive problemas com a pontuação.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ASA01

entretanto já resolvi, apesar de não ser se calhar a melhor opção, mas criei um reader a partir da minha string e usei o StreamTokenizer que me vai tirar os sinais de pontuação quase todos.

mas o meu problema ou a minha duvida era saber se existe algum coisa já feita que retire os sinais de pontuação sem que eu tenha que fazer isso a pata

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Baderous
import java.util.*;

public class Main {
        public static void main(String[] args) {
                String teste = "ola texto, estas bom? ainda bem.";
                String[] a = teste.replaceAll("\\p{Punct}","").split("\\s");
                for (String s : a)
                        System.out.println(s);
        }
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.