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

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));
}
}
j'essaye déseperement avec ce code d'obtenir en sorti
Groupe 0 = 12
Groupe 1 = 1234
groupe 2 = 4567
Merci
j ai essayé avec ce Code
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);
et j'obtiens
1234
merci.