je reçois une chaîne à partir d'une liste de tableau:Question sur Java regex
array.get(0).toString()
donne TITLE = "blabla"
Je veux la chaîne blabla, donc j'essayer ceci:
Pattern p = Pattern.compile("(\".*\")");
Matcher m = p.matcher(array.get(0).toString());
System.out.println("Title : " + m.group(0));
Cela ne fonctionne pas: java.lang.IllegalStateException: No match found
J'essaie aussi:
Pattern p = Pattern.compile("\".*\"");
Pattern p = Pattern.compile("\".*\"");
Pattern p = Pattern.compile("\\\".*\\\"");
Rien ne correspond à mon programme, mais tous les modèles travaillent sur http://www.fileformat.info/tool/regex.htm
Toute idée? Merci d'avance.
"Votre expression rationnelle doit correspondre à la chaîne entière" - c'est la différence entre 'matches()' et 'find()', donc vos deux premiers points ne sont pas aussi distincts que vous semblez l'impliquer. – araqnid
, espérons clarifié – toolkit