Cómo revertir el orden de las palabras en una oración en Java

Cómo revertir el orden de las palabras en una oración en Java
En Java, los desarrolladores a menudo se encuentran con datos a granel en forma de valores de cadena sin formato que deben formatearse adecuadamente. Por ejemplo, en el caso de actualizar las entradas o configurar su secuencia de palabras de acuerdo con el requisito. En tales situaciones, revertir el orden de las palabras en una oración en Java es útil para actualizar los registros de manera efectiva.

Este artículo explicará las técnicas para revertir el orden de la palabra en una oración en Java.

Cómo revertir el orden de las palabras en una oración en Java?

El orden de las palabras en una oración se puede revertir en Java utilizando los siguientes enfoques en combinación con el "dividir()" método:

  • "para" Bucle.
  • "Patrón" Clase.

Enfoque 1: Revertir el orden de las palabras en una oración en Java usando el bucle "para"

El "dividir()"El método divide la cadena en la regex especificada y proporciona una matriz de sustros y la"para"Loop itera a lo largo de los elementos. Estos enfoques se pueden aplicar en combinación para dividir la cadena especificada y devolver el orden de palabras invertido iterando reversamente a través de la cadena.

Sintaxis

cadena.Split (String Regex, Int Limit)

En la sintaxis anterior:

  • "regular"Corresponde al regex en función de la cual la cadena debe dividirse.
  • "límite"Es un parámetro opcional que controla el número de sustras generadoras.

Ejemplo
Vamos a ver el siguiente código:

clase pública ReverseRorder
public static void main (string args [])
String GivenString [] = "Este es Linuxhint".dividir(" ");
Sistema.afuera.println ("oración predeterminada:");
para (int i = 0; iSistema.afuera.println (givenstring [i]);

String out = "";
para (int i = givenstring.Longitud - 1; i> = 0; i--)
out + = givenstring [i] + "";

Sistema.afuera.println ("\ nupdated oración: \ n" + out);

En el fragmento de código anterior:

  • En primer lugar, inicialice el valor de "cadena" proporcionado que representa una oración.
  • Además, asocie el "dividir()Método para dividir la cadena asociada basada en los espacios en blanco en la cadena y agregarla a una matriz.
  • Ahora, itere a través de la matriz adjunto con la cadena dividida reversamente y muestre el orden de palabras invertido en una oración, I.mi., "Cadena" mediante el "para" bucle.

Producción

En esta salida, se puede observar que la cadena se itera en consecuencia y el orden de la palabra se invierte adecuadamente.

Antes de dirigirse al siguiente ejemplo, incluya el siguiente paquete para trabajar con el "Expresiones regulares":

importar java.utilizar.regular.Patrón;

Enfoque 2: Revertir el orden de las palabras en una oración en Java usando la clase "Patrón"

El "compilar()"Método del"PatrónLa clase se utiliza para compilar la expresión regular proporcionada pasada como la cadena. Este método se puede aplicar para dividir la cadena en función del patrón particular e iterar a través de la cadena reversamente para registrar el orden invertido de la oración.

Sintaxis

Compilar de patrón estático (Reg)

En esta sintaxis, "regular"Se refiere a la expresión regular cuya versión compilada se puede devolver al patrón.

Ejemplo
El siguiente ejemplo explica el concepto discutido:

clase pública reverseRder2
public static string reinScRoRder (cadena de cadena)
Patrón x = patrón.compilar ("\\ s");
Cadena [] Split = x.dividir (cadena);
Sistema.afuera.println ("oración predeterminada:");
para (int i = 0; iSistema.afuera.println (dividido [i]);

String out = "";
para (int i = 0; i < split.length; i++)
if (i == dividido.Longitud - 1)
out = dividir [i] + out;
demás
out = "" + Split [i] + out;

regresar;

public static void main (string [] args)
String GivenString = "Esta es la programación Java";
Sistema.afuera.println ("Sentencia actualizada: \ n"
+reverseRorder (GivenString));

De acuerdo con el bloque de código anterior, aplique los pasos proporcionados a continuación:

  • Primero, defina una función llamada "orden inverso()".
  • El parámetro de la función corresponde a la cadena, i.mi., "Oración"Cuyo orden de palabras debe revertirse.
  • En su definición (de función), asocie el "compilar()"Método con el"Patrón"Clase para que coincida con el carácter de espacio blanco único.
  • En el siguiente paso, aplique el "dividir()Método "para dividir y agregar la cadena en una matriz basada en el patrón aplicado.
  • Después de eso, muestre la cadena predeterminada a través de iteración.
  • Ahora, itera a lo largo de la cadena pasada y devuélvala reversamente refiriéndose a la longitud de la matriz en el "para" bucle.
  • En el "principal()Método ", inicialice la cadena establecida que debe evaluarse y pasarla como el argumento de la función invocada para revertir su orden (cadena) de palabras.

Producción

Este resultado significa que se cumple el requisito deseado.

Conclusión

El orden de las palabras en una oración se puede revertir en Java usando el "dividir()"Método en combinación con el"para"Loop, o el"Patrón" clase. El enfoque anterior simplemente itera a través de la cadena dividida reversamente, invirtiendo así el orden de la palabra. El último enfoque realiza la división basada en el patrón aplicado a través de una función definida por el usuario. Este blog discutió los enfoques para revertir el orden de la palabra en una oración en Java.