Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Tuplado en 28 Diciembre 2012, 15:29 pm



Título: Expresiones Regulares en Java_Duda con String
Publicado por: Tuplado en 28 Diciembre 2012, 15:29 pm
Me gustaría ordenar las palabras de esta String, pero sin recorrerlas con loop, alguna idea.

Código:
// METODO MAIN

String cadena = " 345 casas tienes 520 habitaciones 3 balcones";  // ingresada por teclado
String valor = cadena.replaceAll("[^a-zA-Z]"," ");

 System.out.println(value);

// RESULTADOS

   /*
   * " 345 casas tienes 520 habitaciones 3 balcones"  // CADENA INGRESADA
   * "     casas tienes     habitaciones   balcones" // RESULTADO ELIMINANDO NÚMEROS
   * "casas tienes habitaciones balcones"               // RESULTADO QUE QUIERO CONSEGUIR
   */

Gracias de antemano, y espero que haya una función que las ordene.


Título: Re: Expresiones Regulares en Java_Duda con String
Publicado por: 1mpuls0 en 28 Diciembre 2012, 17:23 pm
Hola.

Cuál es tu idea entonces?.

La expresión regular es solo para reemplazar los números encontrados por algo vacio?, o tendría alguna otra función segun tú?.

Pero no entiendo de que forma necesitas ordenarla ._. porque alfabeticamente tendría que quedar "balcones casas habitaciones tienes"

Saludos.


Título: Re: Expresiones Regulares en Java_Duda con String
Publicado por: 1mpuls0 en 28 Diciembre 2012, 17:34 pm
Esto te sirve?...

Código
  1. /**
  2.  * @(#)TestOrdenaPalabras.java
  3.  *
  4.  * TestOrdenaPalabras application
  5.  *
  6.  * @author Darhius929
  7.  * @version 1.00 2012/12/28
  8.  */
  9. import java.util.Arrays;
  10.  
  11. public class TestOrdenaPalabras {
  12.  
  13.    public static void main(String[] args) {
  14.     new TestOrdenaPalabras();
  15.    }
  16.  
  17.    public TestOrdenaPalabras() {
  18.     String cadena = " 345 casas tienes 520 habitaciones 3 balcones";  // ingresada por teclado
  19.     String expresion = "[0-9 ]+"; //Expresion que toma los numeros y espacios en blanco
  20. cadena = cadena.replaceAll(expresion, " "); //
  21. cadena = cadena.trim(); //Eliminar espacios en blanco al inicio y final de cadena
  22.  
  23. String [] palabras;
  24. palabras = cadena.split(" ");
  25. Arrays.sort(palabras); //Utilizar el metodo sort de la clase Arrays para ordenar
  26.  
  27. cadena="";
  28. for(int indice=0; indice<palabras.length; indice++) {
  29. cadena+=palabras[indice]+" ";
  30. }
  31.  
  32. System.out.println(cadena);
  33.    }
  34. }
  35.  

Saludos.


Título: Re: Expresiones Regulares en Java_Duda con String
Publicado por: Tuplado en 28 Diciembre 2012, 18:06 pm
Sii muy bueno, gracias campeón, ahora voy a tener que necesitar un curso de inglés jejej.

Muchas gracias Darhius.

Y ahora si Feliz Año nuevo tio