Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

253
Vistas
Cómo detectar la última cadena de un TextView contiene 0 a 9

Soy un principiante en el desarrollo de software Android. Estoy haciendo una aplicación de calculadora para probar mis habilidades. En una calculadora hay 0-9 numéricos y algunos otros operadores como +, -, *, / etc. En el momento de la funcionalidad Igual, debo asegurarme de que la última cadena de TextView tenga cualquier número (0-9) , no cualquier operador.

Mi igual diversión es así:

 fun onEqual(view: View) { if (tv_input.text.contains("0-9")) { Toast.makeText(this, "Last string is a number, not operator", Toast.LENGTH_SHORT).show() } }
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Necesitas usar coincidencias de expresiones regulares de Kotlin

 val lastString = "573" // input val pattern = "-?\\d+(\\.\\d+)?".toRegex() /** -? allows zero or more - for negative numbers in the string. \\d+ checks the string must have at least 1 or more numbers (\\d). (\\.\\d+)? allows zero or more of the given pattern (\\.\\d+) In which \\. checks if the string contains . (decimal points) or not If yes, it should be followed by at least one or more number \\d+. **/ val isLastString = pattern.matches(lastString)
over 4 years ago · Santiago Trujillo Denunciar

0

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/ends-with.html

 fun String.endsWith( suffix: String, ignoreCase: Boolean = false ): Boolean

Devuelve verdadero si esta cadena termina con el sufijo especificado.

over 4 years ago · Santiago Trujillo Denunciar

0

Gracias a todos. Hice mi propia solución.

Aquí está el código que he escrito:

 fun onEqual(view: View) { if (!tv_input.text.toString().equals("")) { val last = tv_input.text.toString() val lastNumber: String = last.get(last.length - 1).toString() Toast.makeText(this, lastNumber, Toast.LENGTH_SHORT).show() }else { return } }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda