Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Expresión regular de Android: devuelve la cadena correspondiente

En mi proyecto de Android tengo una expresión regular y una cadena, en la que debería tener la expresión coincidente. El problema es que sólo he encontrado un método matches() , que devuelve boolean. ¿Hay algo, que devuelve sólo la cadena coincidente (por ejemplo, si mi cadena es "ir a la tienda a las 12 pm", quiero comprobar si hay un tiempo en esta cadena (en este ejemplo – "12 pm"), si Es – devolverlo)? Gracias por adelantado.

  • Programación de mi aplicación de Android con Gimbal sdk no detecta el faro de gimbal
  • Componente Android DrawerLayout
  • Ejecución de una prueba de unidad específica con gradle
  • Crear base de datos SQLite en android
  • Servicio enlazado versus servicio iniciado en Android y cómo hacer ambas cosas
  • Alternativa a git-repo (auxp repo)
  • Galaxy Tab en el dispositivo de depuración?
  • Carga imágenes grandes con Picasso y objeto Transform personalizado
  • Firebase Android onAuthStateChanged () dispara dos veces después de signInWithEmailAndPassword ()
  • No se puede crear la aplicación de reactivo nativo en el dispositivo Android: no se pudo encontrar el destino con la cadena de hash 'android-23'
  • Aclaración sobre los documentos para PendingIntent.FLAG_CANCEL_CURRENT
  • Diseño gráfico que no funciona en eclipse con adt 10.1
  • One Solution collect form web for “Expresión regular de Android: devuelve la cadena correspondiente”

    Usted debe obtener el grupo de captura que necesita. Lea esto . Encontrará respuesta a su pregunta.
    Aquí está un ejemplo simple para usted. Creo que lo entenderás.

     Pattern p = Pattern.compile(".*?(\\d{2}(am|pm)).*"); Matcher m = p.matcher("go to the shop at 12pm"); if(m.matches()) return m.group(1); 

    Esto volverá a las 12pm
    Realmente usted puede conseguir lo que usted quiere con mejor manera.

     Pattern p = Pattern.compile("\\d{2}(am|pm)"); Matcher m = p.matcher("go to the shop at 12pm"); if(m.find()) return m.group(0); //or you can write return m.group(); result will be the same. 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.