19 |
} |
} |
20 |
} |
} |
21 |
|
|
22 |
|
public static char fjernAccentTegn(char c) { |
23 |
|
switch (c) { |
24 |
|
case 'é': |
25 |
|
return 'e'; |
26 |
|
case 'è': |
27 |
|
return 'e'; |
28 |
|
|
29 |
|
case 'û': |
30 |
|
return 'u'; |
31 |
|
case 'ü': |
32 |
|
return 'u'; |
33 |
|
|
34 |
|
case 'ö': |
35 |
|
return 'o'; |
36 |
|
case 'ô': |
37 |
|
return 'o'; |
38 |
|
|
39 |
|
case 'ä': |
40 |
|
return 'a'; |
41 |
|
case 'â': |
42 |
|
return 'a'; |
43 |
|
|
44 |
|
case 'ñ': |
45 |
|
return 'n'; |
46 |
|
|
47 |
|
default: |
48 |
|
return c; |
49 |
|
} |
50 |
|
} |
51 |
|
|
52 |
public static String vaskVejnavn(String indVejnavn) { |
public static String vaskVejnavn(String indVejnavn) { |
53 |
String out = indVejnavn.toLowerCase(); |
StringBuilder sb = new StringBuilder(); |
54 |
out = out.replace(" ", ""); |
char chars[] = indVejnavn.toCharArray(); |
|
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("´", ""); |
|
55 |
|
|
56 |
|
for (char c: chars) { |
57 |
|
if ( Character.isAlphabetic(c)) { |
58 |
|
c = Character.toLowerCase(c); |
59 |
|
c = fjernAccentTegn(c); |
60 |
|
|
61 |
|
sb.append( c ); |
62 |
|
} else if ( Character.isDigit(c)) { |
63 |
|
sb.append(c); |
64 |
|
} |
65 |
|
|
66 |
|
} |
67 |
|
|
68 |
return out; |
return sb.toString(); |
69 |
} |
} |
70 |
|
|
71 |
public static String injectIntoBk(String bkrute, String injected) { |
public static String injectIntoBk(String bkrute, String injected) { |
97 |
while (i<len && (indAdresse.charAt(i) == '.' || indAdresse.charAt(i) == ',' || indAdresse.charAt(i) == ' ') ) { |
while (i<len && (indAdresse.charAt(i) == '.' || indAdresse.charAt(i) == ',' || indAdresse.charAt(i) == ' ') ) { |
98 |
i++; |
i++; |
99 |
} |
} |
100 |
|
|
101 |
|
|
102 |
|
// alle tegn frem til og med første bogstav er også en del af vejnavn |
103 |
|
while ((i < len) && Character.isAlphabetic(indAdresse.charAt(i))==false ) { |
104 |
|
delStreng.append( indAdresse.charAt(i) ); |
105 |
|
i++; |
106 |
|
} |
107 |
|
|
108 |
|
|
109 |
// alle karakterer indtil det første tal er vejnavn |
// alle karakterer indtil det første tal er vejnavn |