Bonsoir,
Je tourne en rond depuis un petit moment avec quelque chose de simple.
Soit C un chiffre et L pour une lettre
Je reçois des données sous cette forme:
C/CCCCL-CCCCL
C/CCCCL-CCCCL
j'essaye déseperement avec ce code d'obtenir en sorti
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 String s = "12/1234L-5678H"; Pattern p =Pattern.compile("(\\d{2})(\\d{4})(\\d{4})"); Matcher m = p.matcher(s); Boolean b = m.matches(); if(b){ for(int i=0; i<=m.groupCount(); i++) { System.out.println("Groupe " + i + m.group(i)); } }
Groupe 0 = 12
Groupe 1 = 1234
groupe 2 = 4567
Merci
j ai essayé avec ce Code
et j'obtiens
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 String s = "12/1234L-5678H"; Scanner sc = new Scanner(s); sc.findInLine("(\\d{4})"); MatchResult result = sc.match(); sc.close(); String msg = result.group(0); System.out.println(msg);
1234
merci.
Partager