Allain a fondamentalement le code java, donc vous pouvez l'utiliser. Cependant, son expression valide seulement si vos numéros sont précédés par un flux de caractères de mot.
"(\\d+)"
devriez être capable de trouver la première chaîne de chiffres. Vous n'avez pas besoin de spécifier ce qui est devant elle, si vous êtes sûr que ça va être la première chaîne de chiffres. De même, il est inutile de spécifier ce qui est après, à moins que vous le voulez. Si vous voulez juste le nombre, et que vous êtes sûr que ce sera la première chaîne d'un ou de plusieurs chiffres puis c'est tout ce dont vous avez besoin.
Si vous vous attendez à être compensée par des espaces, il sera encore plus distinctes pour définir"
"\\s+(\\d+)\\s+"
peut-être mieux.
Si vous avez besoin de toutes les trois parties, cela va faire:
"(\\D+)(\\d+)(.*)"
MODIFIER Les Expressions données par Allain et Jack suggèrent que vous devez spécifier un sous-ensemble de chiffres pour saisir les chiffres. Si vous dites le moteur d'expressions régulières vous êtes à la recherche pour \d
alors il va ignorer tout ce qui est avant les chiffres. Si J ou l'expression qui correspond à votre modèle, puis l'ensemble du match est égal à la chaîne d'entrée. Et il n'y a pas de raison de le préciser. C'est probablement ralentit propre match, si ce n'est pas totalement ignorée.