[expression reguliere dans matches()]
Je cherche une association dans une hashmap ou la clé est
xxx.yyy.display = true
et je veux enregistrer le yyy
Code:
1 2 3 4 5 6 7 8 9 10
| Iterator myIteratorKey = map.keySet().iterator();
Iterator myIteratorValues = map.values().iterator();
while(myIteratorKey.hasNext()) {
if(myIteratorKey.toString().matches("*\\.display*")
&& myIteratorValues.toString().matches("true")){
ExtendedField extendedFieldUsedTmp = new ExtendedField();
//instanciate name of extended field Used
String[] split = myIteratorKey.toString().split(".");
String name = split[1]; |
mon problème est sur l'expresssion réguilère : *\\.display* apparemment il n'aime pas le * :
Dangling meta character '*' near index 0
*\.display*
J'ai regardé pas mal de doc sur les regexp et il ne me parle pas de changement de syntax pour les regexp java par rapport à la logique pure...