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 solo encontré un método matches()
, que devuelve booleano. ¿Hay algo que devuelva solo la cadena coincidente (por ejemplo, si mi cadena es "ir a la tienda a las 12:00 p.m.", quiero verificar si hay una hora en esta cadena (en este ejemplo - "12 p.m."), si es - devolverlo)? Gracias de antemano.Expresión regular de Android - cadena de concordancia de retorno
13
A
Respuesta
29
debe obtener el grupo de captura que necesita. Lee this. Encontrarás una respuesta a tu pregunta.
Aquí hay 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 devolverá 12pm
En realidad se puede conseguir lo que quieres con una 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.
Cuestiones relacionadas
- 1. Expresión regular con retorno de carro
- 2. Javascript nueva expresión regular de la cadena
- 3. Crear expresión regular de la cadena
- 4. expresión regular en base a palabras clave de concordancia en Python
- 5. Expresión regular de Python
- 6. Tamaño de cadena de límite de expresión regular
- 7. Rompecabezas de expresión regular
- 8. Problema de expresión regular
- 9. Expresión regular simple de Java
- 10. Cadena de división de Python en la expresión regular
- 11. Expresión regular que no contiene cierta cadena
- 12. PHP explotar cadena utilizando una expresión regular
- 13. java - cadena dividida usando la expresión regular
- 14. Interpolando una cadena en una expresión regular
- 15. expresión regular para validar cadena hexadecimal
- 16. Php buscar cadena con expresión regular
- 17. expresión regular "contiene" otra expresión regular
- 18. ¿Expresión regular para encontrar una expresión regular?
- 19. Javascript - cadena de retorno entre corchetes
- 20. Longitud mínima Expresión regular
- 21. Confusión de tubo de expresión regular
- 22. Expresión regular para limitar la longitud de la cadena
- 23. ¿Expresión regular para cadena de dígitos sin dígitos repetidos?
- 24. pitón expresión regular reemplazar parte de una cadena coincidente
- 25. Expresión regular reemplazar pero mantener parte de la cadena
- 26. Expresión regular para detectar la repetición dentro de una cadena
- 27. expresión regular para extraer texto de una cadena RTF
- 28. División de cadena basada en una expresión regular
- 29. Comprobación de una cadena completa con una expresión regular
- 30. División de cadena usando expresión regular en Go
¡Esto es exactamente lo que necesito! Muchas gracias, @Ademiban! – lomza
@ shift66 Hola, ¿puedes echarle un vistazo a esta pregunta? http://stackoverflow.com/questions/34938232/android-regex-passing-of-text-output-from-method-to-method –