utilisation du pattern matching
Bonjour,
J'essaie d'utiliser le pattern matching avec Java 1.5, pour matcher si une chaine est bien sous une certaine forme.
Mais si la chaine est bien sous cette forme, j'aimerais en extraire une sous chaine, ce que je n'arrive pas à faire....
Voici un exemple:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| public static void initializeRules(){
String ligne;
FileInputStream fis = null;
String fileName =
"C:/projets/pv-document-rules/test/resources/drl/CV.drl";
File drlFile = new File(fileName);
Pattern p = Pattern.compile("rule (.*)");
try {
fis = new FileInputStream(drlFile);
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader br = new BufferedReader(isr);
while ((ligne = br.readLine()) != null) {
Matcher m = p.matcher(ligne);
if (m.matches()){
System.out.println("Trouvé: "+ ligne);
}
}
} catch (FileNotFoundException e) {
// Log the error
} catch (UnsupportedEncodingException e) {
// Log the error
} catch (IOException e) {
// Log the error
}
} |
En fait, si ma ligne est sous la forme "rule (.*)", j'aimerais extraire dans une string le (.*), ce que je n'arrive pas à faire.
Je vous remercie :-)