--- dao/DaoAdresseService/src/dk/daoas/daoadresseservice/AddressUtils.java 2015/02/27 10:37:08 2398 +++ dao/DaoAdresseService/src/dk/daoas/daoadresseservice/AddressUtils.java 2015/02/27 11:05:28 2401 @@ -20,20 +20,16 @@ } public static String vaskVejnavn(String indVejnavn) { - String out = indVejnavn.toLowerCase(); - out = out.replace(" ", ""); - out = out.replace(".", ""); - out = out.replace(",", ""); - out = out.replace("-", ""); - out = out.replace("/", ""); - out = out.replace("\\", ""); - out = out.replace("'", ""); - out = out.replace(";", ""); - out = out.replace(":", ""); - out = out.replace("ยด", ""); + StringBuilder sb = new StringBuilder(); + char chars[] = indVejnavn.toCharArray(); + for (char c: chars) { + if ( Character.isAlphabetic(c)) { + sb.append(Character.toLowerCase(c) ); + } + } - return out; + return sb.toString(); } public static String injectIntoBk(String bkrute, String injected) { @@ -73,11 +69,14 @@ i++; } - //special case - hvis strengen ender med ' nr' skal ' nr' fjernes + result.vej = delStreng.toString().toLowerCase().trim(); if ( result.vej.endsWith(".") || result.vej.endsWith(",")) { result.vej = result.vej.substring(0, result.vej.length() - 1); - } + result.vej = result.vej.trim(); + } + + //special case - hvis strengen ender med ' nr' skal ' nr' fjernes if ( result.vej.endsWith(" nr")) { result.vej = result.vej.substring(0, result.vej.length() - 3); }