Extrait de la chaîne entre deux chaînes de caractères en java

J'essaie d'obtenir de la chaîne entre <%= et %>, voici mon oeuvre:

String str = "ZZZZL <%= dsn %> AFFF <%= AFG %>";
Pattern pattern = Pattern.compile("<%=(.*?)%>");
String[] result = pattern.split(str);
System.out.println(Arrays.toString(result));

il de retour

[ZZZZL ,  AFFF ]

Mais mon attente est:

[ dsn , AFG ]

Où je suis mal et comment le corriger ?

  • Il semble que vous êtes confus découpage d'une chaîne de filtrage.
InformationsquelleAutor Tien Nguyen | 2013-05-16