/*
¿Cómo extraer parte de una cadena según un patrón?
https://es.stackoverflow.com/q/123704/127
*/
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Ideone
{
{
//En tu código sería:
// String cadena=JTextField.getText();
//Pero como ejemplo, lo asignamos a:
String cadena
= "Hola, tengo 1 cosa que decir después de 5 años de mentir y es que tengo 33 años de edad";
//Compilamos el regex y el matcher al texto, ignorando mayúsculas/minúsculas (esto es estándar)
Pattern pattern = Pattern.compile("tengo ([0-9]+) años", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(cadena);
//Ahora sí, vemos si coincide el patrón con el texto
if (matcher.find()) {
//Coincidió => obtener el valor del grupo 1
System.
out.
println("Tu edad es: " + matcher.
group(1)); } else {
//No coincidió
System.
out.
println("No me dijiste tu edad"); }
}
}
LyogCgnCv0PDs21vIGV4dHJhZXIgcGFydGUgZGUgdW5hIGNhZGVuYSBzZWfDum4gdW4gcGF0csOzbj8KCWh0dHBzOi8vZXMuc3RhY2tvdmVyZmxvdy5jb20vcS8xMjM3MDQvMTI3CiovCgppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lk1hdGNoZXI7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguUGF0dGVybjsKCgoKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vRW4gdHUgY8OzZGlnbyBzZXLDrWE6CgkJLy8JU3RyaW5nIGNhZGVuYT1KVGV4dEZpZWxkLmdldFRleHQoKTsKCQkvL1Blcm8gY29tbyBlamVtcGxvLCBsbyBhc2lnbmFtb3MgYToKCQlTdHJpbmcgY2FkZW5hID0gIkhvbGEsIHRlbmdvIDEgY29zYSBxdWUgZGVjaXIgZGVzcHXDqXMgZGUgNSBhw7FvcyBkZSBtZW50aXIgeSBlcyBxdWUgdGVuZ28gMzMgYcOxb3MgZGUgZWRhZCI7CgkJCgkJLy9Db21waWxhbW9zIGVsIHJlZ2V4IHkgZWwgbWF0Y2hlciBhbCB0ZXh0bywgaWdub3JhbmRvIG1hecO6c2N1bGFzL21pbsO6c2N1bGFzIChlc3RvIGVzIGVzdMOhbmRhcikKCQlQYXR0ZXJuIHBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUoInRlbmdvIChbMC05XSspIGHDsW9zIiwgUGF0dGVybi5DQVNFX0lOU0VOU0lUSVZFKTsKCQlNYXRjaGVyIG1hdGNoZXIgPSBwYXR0ZXJuLm1hdGNoZXIoY2FkZW5hKTsKCQkKCQkvL0Fob3JhIHPDrSwgdmVtb3Mgc2kgY29pbmNpZGUgZWwgcGF0csOzbiBjb24gZWwgdGV4dG8KCQlpZiAobWF0Y2hlci5maW5kKCkpIHsKCQkJLy9Db2luY2lkacOzID0+IG9idGVuZXIgZWwgdmFsb3IgZGVsIGdydXBvIDEKCQkJU3lzdGVtLm91dC5wcmludGxuKCJUdSBlZGFkIGVzOiAiICsgbWF0Y2hlci5ncm91cCgxKSk7CgkJfSBlbHNlIHsKCQkJLy9ObyBjb2luY2lkacOzCgkJCVN5c3RlbS5vdXQucHJpbnRsbigiTm8gbWUgZGlqaXN0ZSB0dSBlZGFkIik7CgkJfQoJfQp9