Android comparar cadena ignorar caso
resultString es el parámetro que obtengo de sqlite
resultString = result.getString(result.getColumnIndex(1));
Quiero comparar caso de ignorar con la entrada del usuario, a continuación es el código que tengo uso. Pero no funciona.
- Comprobación de cadena nula en android
- Cambiar CharSequence primera letra a mayúsculas en android
- Eliminación de espacios de la cadena
- ¿Hay efectos secundarios del uso de múltiples archivos string.xml?
- Android SQLite fts3: ¿Qué debo insertar: valores nulos O cadenas vacías?
Por ejemplo, en la base de datos, almacenar un nombre de usuario "George" Cuando inicio sesión, tengo que escribir exactamente "George". "George" no funciona.
Aquí está mi código para comparar.
if (userName.equalsIgnoreCase(resultString)) { return true; }
¿Cuál podría ser el problema?
- Plurales que no funcionan según lo previsto en android
- Java .equals () devuelve false cuando las cadenas son iguales
- ¿Cómo pasar la edición de datos de texto en forma de cadena a la siguiente actividad?
- Android que convierte la cadena a la secuencia de la matriz
- ¿Cómo puedo obtener el texto antes y después de la "-" (guión)
- Acceso string.xml al código java en Android
- Longitud máxima de una variable de cadena en Android
- Comparación de cadenas - Android
Por favor, intente seguir el código,
if (userName.trim().equalsIgnoreCase(resultString.trim())) { return true; }
Su código debería funcionar si la única diferencia es el caso. Sospecho que usted tiene los espacios principales o al final. Pruebe lo siguiente:
if (userName.trim().equalsIgnoreCase(resultString.trim())) { return true; }
Yo era el pánico y no probé el para imprimir el resultado. El problema era mi declaración de la pregunta.
String whereClause = DatabaseHelper.USER_COL + " name =?";
El resultString está siempre vacío a menos que la entrada sea igual que los datos.
Para corregirlo, sigo las instrucciones en este problema de post sqlite LIKE en android
String whereClause = DatabaseHelper.USER_COL + " LIKE ?"; userName = userName+"%"
- Cómo utilizar la tarea Async para streaming de audio en android
- Android no concede permiso de volcado