/ / Ecriture d’un motif pour une méthode Scanner - java, regex, java.util.scanner

Écrire un motif pour une méthode Scanner - java, regex, java.util.scanner

Comment écrire un motif pour une méthode de scanner telle que:

scan.findInLine(pattern);

Cela me trouvera la première instance d’un nombre quelconque (c’est-à-dire d’un nombre compris entre 0 et 1000) dans cette ligne. J'ai besoin de cela pour rechercher ce nombre afin de créer un tableau de cette taille.

Je ne sais pas si cela nécessite une expression régulière, mais si c’est le cas, pouvez-vous me l'expliquer simplement parce que je suis très nouveau dans cette idée?

Des exemples de modèles et une explication de ce qu’ils recherchent seraient très utiles.

Réponses:

1 pour la réponse № 1

La regex (10000|d{1,4}) trouvera le numéro que vous recherchez, il se résume essentiellement à 10000 ou 0-9999

scan.findInLine("(10000|\d{1,4})");

2 pour la réponse № 2

Ceci est un exemple simple:

Scanner scan = new Scanner("ab0252c4d67");
String i = scan.findInLine("\d+");
System.out.println(Integer.parseInt(i));

qui vous donne le premier numéro de cette ligne. d recherche des nombres et + indique une ou plusieurs occurrences de nombres.