Como reverter a ordem das palavras em uma frase em java

Como reverter a ordem das palavras em uma frase em java
Em Java, os desenvolvedores geralmente se deparam com dados em massa na forma de valores de string não formatados que precisam ser formatados adequadamente. Por exemplo, no caso de atualizar as entradas ou configurar sua sequência de palavras de acordo com o requisito. Em tais situações, reverter a ordem de palavra em uma frase em Java é útil para atualizar os registros de maneira eficaz.

Este artigo elaborará as técnicas para reverter a ordem da palavra em uma frase em java.

Como reverter a ordem das palavras em uma frase em java?

A ordem das palavras em uma frase pode ser revertida em Java usando as seguintes abordagens em combinação com o “dividir()”Método:

  • ““para" Laço.
  • ““Padrão" Aula.

Abordagem 1: inverta a ordem das palavras em uma frase em java usando o loop "para"

O "dividir()”O método divide a string no regex especificado e fornece uma matriz de substringas e o“para”Loop itera ao longo dos elementos. Essas abordagens podem ser aplicadas em combinação para dividir a string especificada e retornar a ordem reversa das palavras, iterando -se reversamente através da string.

Sintaxe

corda.dividido (string regex, int limite)

Na sintaxe acima:

  • ““regex”Corresponde ao regex com base em que a string deve ser dividida.
  • ““limite”É um parâmetro opcional que controla o número de substringas geradoras.

Exemplo
Vamos ver o seguinte código:

classe pública ReverseOrder
public static void main (string args [])
String Givenstring [] = "Este é Linuxhint".dividir(" ");
Sistema.fora.println ("frase padrão:");
para (int i = 0; iSistema.fora.println (givenstring [i]);

String out = "";
para (int i = Givenstring.comprimento - 1; i> = 0; eu--)
out + = Givenstring [i] + "";

Sistema.fora.println ("\ sentença nupdated: \ n" + out);

No trecho de código acima:

  • Em primeiro lugar, inicialize o valor "string" fornecido representando uma frase.
  • Além disso, associe o “dividir()”Método para dividir a sequência associada com base nos espaços em branco na string e anexá -la a uma matriz.
  • Agora, itera através da matriz anexada com a corda dividida reversamente e exiba a ordem revertida das palavras em uma frase, eu.e., ““Corda"Através do"para" laço.

Saída

Nesta saída, pode -se observar que a string é iterada de acordo e a ordem das palavras é revertida adequadamente.

Antes de ir para o exemplo a seguir, inclua o seguinte pacote para trabalhar com o “Expressões regulares”:

importar java.util.regex.Padrão;

Abordagem 2: Reverter a ordem das palavras em uma frase em Java usando a classe "Pattern"

O "compilar()”Método do“Padrão”A classe é utilizada para compilar a expressão regular fornecida como a string. Este método pode ser aplicado para dividir a string com base no padrão específico e iterar através da string reversamente para registrar a ordem invertida da frase.

Sintaxe

Compilação de padrões estáticos (String Reg)

Nesta sintaxe, “Reg”Refere -se à expressão regular cuja versão compilada pode ser retornada ao padrão.

Exemplo
O exemplo a seguir explica o conceito discutido:

classe pública ReverseOrder2
public static string reverseorder (string string)
Padrão x = padrão.compilar ("\\ s");
String [] split = x.divisão (string);
Sistema.fora.println ("frase padrão:");
para (int i = 0; iSistema.fora.println (dividido [i]);

String out = "";
para (int i = 0; i < split.length; i++)
se (i == dividir.comprimento - 1)
out = Split [i] + out;
outro
out = "" "Split [i] + out;

retornar;

public static void main (string [] args)
String Givenstring = "Esta é a programação Java";
Sistema.fora.println ("Sentença atualizada: \ n"
+reversaorder (givenstring));

De acordo com o bloco de código acima, aplique as etapas abaixo fornecidas:

  • Primeiro, defina uma função chamada “ordem reversa()”.
  • O parâmetro da função corresponde à string, i.e., ““Frase”Cuja ordem de palavras precisa ser revertida.
  • Em sua definição (função), associe o “compilar()”Método com o“Padrão”Classe para combinar com o personagem de espaço em branco único.
  • Na próxima etapa, aplique o “dividir()”Método para dividir e anexar a string em uma matriz com base no padrão aplicado.
  • Depois disso, exiba a sequência padrão via iteração.
  • Agora, itera ao longo da corda passada e retorne -a reversamente, referindo -se ao comprimento da matriz no “para" laço.
  • No "principal()”Método, inicialize a sequência declarada que precisa ser avaliada e passá -la como o argumento da função invocada para reverter sua ordem (string) das palavras.

Saída

Este resultado significa que o requisito desejado é atendido.

Conclusão

A ordem das palavras em uma frase pode ser revertida em Java usando o “dividir()”Método em combinação com o“para”Loop, ou o“Padrão" aula. A abordagem anterior simplesmente itera através da corda dividida reversa, revertendo assim a ordem da palavra. A última abordagem executa a divisão com base no padrão aplicado por meio de uma função definida pelo usuário. Este blog discutiu as abordagens para reverter a ordem da palavra em uma frase em Java.