Como comparar cadenas de textos o Strings en Java

Iniciado por soy_nicanor, 15 Febrero 2015, 22:55 PM

0 Miembros y 1 Visitante están viendo este tema.

soy_nicanor

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 (java) [Seleccionar]

String elemento = jTextField1.getText();
       for (int i = 0; i < jTable1.getRowCount(); i++)            
           {
               if (jTable1.getValueAt(i, 0).equals(elemento))
               {
                   jTable1.changeSelection(i, 1, false, false);
                   break;
               }
           }

Como mostrar por lo menos cadenas parecidas.


Usuario Invitado

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 (=java) [Seleccionar]
String message = "Hello world!";
String search = "Hello";

if(message.indexOf(search) != -1) {
   // message contiene el texto buscado
}

if(message.toLowerCase().indexOf(search.toLowerCase()) != -1) {
   // message contiene el texto buscado. Se ha omitido el case sensitive
}
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein