Foro de elhacker.net

Programación => Java => Mensaje iniciado por: soy_nicanor en 15 Febrero 2015, 22:55 pm



Título: Como comparar cadenas de textos o Strings en Java
Publicado por: soy_nicanor en 15 Febrero 2015, 22:55 pm
Como comparar cadenas parecidas, que no sean necesariamente iguales "== o equals"

Ejemplo:
String cadena1 = "Soy cadena";
Me Muestre al escribir: SOY

Aquí tengo el código pero me muestra si son igualitos por el equals que estoy usando
Código
  1. String elemento = jTextField1.getText();
  2.        for (int i = 0; i < jTable1.getRowCount(); i++)            
  3.            {
  4.                if (jTable1.getValueAt(i, 0).equals(elemento))
  5.                {
  6.                    jTable1.changeSelection(i, 1, false, false);
  7.                    break;
  8.                }
  9.            }
  10.  
Como mostrar por lo menos cadenas parecidas.


Título: Re: Como comparar cadenas de textos o Strings en Java
Publicado por: Pablo Videla en 15 Febrero 2015, 22:59 pm
startWith
contains
etc xD


Título: Re: Como comparar cadenas de textos o Strings en Java
Publicado por: Usuario Invitado en 15 Febrero 2015, 23:02 pm
Busca en la cadena objetivo el texto deseado. El método indexOf(String text) busca un String dentro de otro String y devuelve el índice donde lo encontró. Si no lo encuentra, devuelve -1.

Código
  1. String message = "Hello world!";
  2. String search = "Hello";
  3.  
  4. if(message.indexOf(search) != -1) {
  5.    // message contiene el texto buscado
  6. }
  7.  
  8. if(message.toLowerCase().indexOf(search.toLowerCase()) != -1) {
  9.    // message contiene el texto buscado. Se ha omitido el case sensitive
  10. }