Expressão regular

5 respostas
Algebra

Olá pessoal,

Aos experts de plantão gostaria de uma ajuda para escrever uma expressão regular com a seguinte caracteristica.

Entrada = “na disciplina de A L G E B R A (2 espaços) L I N E A R , variáveis como X e Y são comuns.”
Saída esperada = “na disciplina de ALGEBRA LINEAR, variáveis como X e Y são comuns.”

A saída desejada é que a expressão regular identifique e retire 1 espaço somente, entre letras caixa alta.

Alguém tem uma sugestão?

5 Respostas

Hebert_Coelho

coloque o que você já fez, aí alguem te ajuda mais fácil. [=

Algebra

Meu ponta pé inicial foi esse, mas como não sei trabalhar direito com Regex, não caçoem por favor rs rs rs.

String texto = "na disciplina de  A L G E B R A  L I N E A R , variáveis como X e Y são comuns. ";

texto = texto.replaceAll("[A-Z]\\s[A-Z]", "?A?B");
Algebra

Melhorou mas ainda não faz oque eu preciso:

String texto = "na disciplina de  A L G E B R A  L I N E A R , variáveis como X e Y são comuns.";

texto = texto.replaceAll("([A-Z])\\s([A-Z])", "$1$2");
Algebra

Resolvi, só faltava mais um \s.

=)

Hebert_Coelho

Algebra:
Resolvi, só faltava mais um \s.

=)

Boa garoto! [=

Criado 15 de dezembro de 2012
Ultima resposta 15 de dez. de 2012
Respostas 5
Participantes 2