simpelt regulært udtryk i Java
Hej jeg har følgende kode:Mit map indeholder en masse forskellige unikku koder. F.eks.
"11112","11113","1114" osv.
private Map koder = new HashMap();
String reqex = "1"
ArrayList results = new ArrayList();
Pattern p = Pattern.compile(reqex);
Set keys = koder.keySet();
while (ite.hasNext()) {
String candidate = (String) ite.next();
Matcher m = p.matcher(candidate);
if (m.matches()) {
System.out.println("it matches");
results.add(candidate);
}
}
System.out.println("results match"+results);
Ved at søge på reqeq = "1" finder jeg kun en match, men jeg vil gerne søge igennem alle mine elementer i min map for at finde match. Jeg vil i bund og grund gerne implementer en søgning ligesom LIKE = 'kode%' i SQL. Så hvis reqex ="11" skulle jeg gerne finde alle de elementer der starter med 11