Bonjour,

J'ai un petit soucis en JAVA ...

J'ai une chaine de caractère représentant une VERSION d'un logiciel, par exemple :
2.0.0.14+2nobinonly-0ubuntu0.7.10
Je souhaite récupèrer UNIQUEMENT ce qui correspond au pattern :
([0-9]{1,3}[.]){3}[0-9]{1,3}
Donc le résultat devrait être : 2.0.0.14

Je n'arrive pas à faire cela, sachant que ma chaine de caractères va changer, mais le pattern restera le même !

J'ai trouvé des exemples sur internet de code mais je n'arrive pas à l'adapter à mes besoins, les regex ce n'est pas mon fort ... lol

Le code trouvé qui marche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
public class Test
{
 
	/**
         * @param args
         */
	public static void main(String[] args)
	{
	  String nameRegex = "<.*?name=\"(\\w+)\".*?>";
	  String token = "<INPUT TYPE=\"Text\" name=\"Input_Vorname\">";
 
	  Pattern namePattern = Pattern.compile(nameRegex,Pattern.CASE_INSENSITIVE);
	  Matcher nameMatcher = namePattern.matcher(token);
 
	  if (nameMatcher.matches()) {
	    System.out.println(nameMatcher.group(1));
	  }
	}
 
}
pouvez vous me filer un rapide coup de main SVP ?
Merci d'avance ^^