Regex para encontrar el tiempo en una cadena

Estoy tratando de extraer el tiempo de las siguientes cadenas usando regex

Free concert at 8 pm over there
Free concert at 8pm over there
Free concert at 8:30 pm over there
Free concert at 8:30pm over there

¿Alguien sabe cómo hacer esto usando Regex en Java?

He intentado lo siguiente (1 [012] | [1-9]): [0-5] 0-9? (? I) (am | pm) pero no creo que permita palabras antes o después.

¡Gracias!

Respuesta 1

Soy nuevo en Java e intento analizar un archivo XML con objetos que también tienen parámetros ENUM. Uno de los ENUM también tiene un valor. Y al analizar recibo un mensaje de error (java.lang ...

Estoy intentando abstraer algunos detalles de implementación de mi nivel de persistencia. Tal como está, tengo dos funciones, una que crea un ARRAY y otra que crea un ArrayDescriptor. Soy ...

¿Cuál es el enfoque común (o patrón de diseño) para este "problema"? Tengo una gran cantidad de controladores en una aplicación web (las acciones de JAVA son precisas). Algunos controladores establecen variables en ...

Estoy tratando de escribir un programa que maneje el almacenamiento de estudiantes y asignaturas correspondientes, pero soy relativamente nuevo en las Listas de Java y tengo problemas para que la clase almacene y emita el ...