Bonjour,
J'ai un petit soucis en JAVA ...
J'ai une chaine de caractère représentant une VERSION d'un logiciel, par exemple :
Je souhaite récupèrer UNIQUEMENT ce qui correspond au pattern :2.0.0.14+2nobinonly-0ubuntu0.7.10
Donc le résultat devrait être : 2.0.0.14([0-9]{1,3}[.]){3}[0-9]{1,3}
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 :
pouvez vous me filer un rapide coup de main SVP ?
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)); } } }
Merci d'avance ^^
Partager