[Schmitzm-commits] r1915 - in trunk/schmitzm-adresses/src: main/java/de/schmitzm/adresses test/java/de/schmitzm/adresses

scm-commit at wald.intevation.org scm-commit at wald.intevation.org
Tue Mar 27 16:22:28 CEST 2012


Author: alfonx
Date: 2012-03-27 16:22:28 +0200 (Tue, 27 Mar 2012)
New Revision: 1915

Modified:
   trunk/schmitzm-adresses/src/main/java/de/schmitzm/adresses/AddrStringUtil.java
   trunk/schmitzm-adresses/src/test/java/de/schmitzm/adresses/AddrStringUtilTest.java
Log:
normOrt verbessert

Modified: trunk/schmitzm-adresses/src/main/java/de/schmitzm/adresses/AddrStringUtil.java
===================================================================
--- trunk/schmitzm-adresses/src/main/java/de/schmitzm/adresses/AddrStringUtil.java	2012-03-26 22:53:32 UTC (rev 1914)
+++ trunk/schmitzm-adresses/src/main/java/de/schmitzm/adresses/AddrStringUtil.java	2012-03-27 14:22:28 UTC (rev 1915)
@@ -482,13 +482,10 @@
 
 		ort = ort.toLowerCase();
 
-		// ein in kammern stehender zusatz " (main)" wird in "am ..." umgewandelt
-		// TODO schecht und klappt im PSQL nicht!!
-		// TODO schecht und klappt im PSQL nicht!!
-		// TODO schecht und klappt im PSQL nicht!!
-		ort = ort.replaceAll("\\((.*)\\)", "am$1"); // neu
+		// ein in kammern stehender zusatz " (main)" wird in "xmein.." umgewandelt
+		ort = ort.replaceAll("\\((.*)\\)", "xx$1"); // neu
 
-		ort = ort.replaceAll("(?i)freiburg.+(i\\.?.?b(\\.||reisgau))[^r]", "freiburgimbreisgau"); // neu
+		ort = ort.replaceAll("(?i)freiburg.+(i\\.?.?b(\\.||reisgau))[^r]", "freiburg im breisgau"); // neu
 		ort = ort.replaceAll("(?i)^\\s*emmerich.+", "emmerich");
 
 		ort = ort.replaceAll("\\brbge\\.?\\b", "ruebenberge");
@@ -498,6 +495,7 @@
 						"\\b(konrad.?zuse.?|berg|documenta.?|loreley|universit(ae|ä)ts|kreis|landeshaupt|freie und hanse|hanse|)(stadt|st\\.)$",
 						"");
 		ort = ort.replaceAll("\\bgemfr\\b", "");
+		ort = ort.replaceAll("\\bgdefrgeb\\b", "");
 		ort = ort.replaceAll("\\bgemeindefrei\\b", "");
 
 		ort = ort.replaceAll("\\bbezirk\\b", "");
@@ -516,10 +514,17 @@
 
 		ort = ort.replaceAll("\\bi(\\.?\\s|\\s)Sa(\\.|\\s)", "insachsen"); // neu
 
-		ort = ort.replaceAll("\\ba[\\.\\s]d[\\.\\s]", "an der"); // neu
-		ort = ort.replaceAll("\\bi[\\.\\s]", "im"); // neu
-		ort = ort.replaceAll("\\ba[\\.\\s]", "am"); // neu
-		ort = ort.replaceAll("\\bb[\\.\\s]", "bei"); // neu
+		ort = ort.replaceAll("\\ban der\\b", "xx"); // neu
+		ort = ort.replaceAll("\\bin\\b", "xx"); // neu
+		ort = ort.replaceAll("\\bim\\b", "xx"); // neu
+		ort = ort.replaceAll("\\bam\\b", "xx"); // neu
+		ort = ort.replaceAll("\\ban\\b", "xx"); // neu
+		ort = ort.replaceAll("\\bbei\\b", "xx"); // neu
+		
+		ort = ort.replaceAll("\\ba[\\.\\s]d[\\.\\s]", "xx"); // neu
+		ort = ort.replaceAll("\\bi[\\.\\s]", "xx"); // neu
+		ort = ort.replaceAll("\\ba[\\.\\s]", "xx"); // neu
+		ort = ort.replaceAll("\\bb[\\.\\s]", "xx"); // neu
 
 		ort = norm(ort);
 

Modified: trunk/schmitzm-adresses/src/test/java/de/schmitzm/adresses/AddrStringUtilTest.java
===================================================================
--- trunk/schmitzm-adresses/src/test/java/de/schmitzm/adresses/AddrStringUtilTest.java	2012-03-26 22:53:32 UTC (rev 1914)
+++ trunk/schmitzm-adresses/src/test/java/de/schmitzm/adresses/AddrStringUtilTest.java	2012-03-27 14:22:28 UTC (rev 1915)
@@ -267,21 +267,20 @@
 
 	@Test
 	public void testNormalizeOrt() {
-		// TODO schecht und klappt im PSQL nicht!!
-		// assertEquals("aaa", AddrStringUtil.normalizeOrt("aaaa (bbb)"));
-		assertEquals("hattersheimammain", AddrStringUtil.normalizeOrt("Hattersheim am Main, Stadt"));
-		assertEquals("hattersheimammain", AddrStringUtil.normalizeOrt("Hattersheim am Main, Markt"));
-		assertEquals("hattersheimammain", AddrStringUtil.normalizeOrt("Hattersheim am Main"));
-		assertEquals("hattersheimammain", AddrStringUtil.normalizeOrt("Hattersheim am, Main"));
-		assertEquals("hattersheimammain", AddrStringUtil.normalizeOrt("Hattersheim a Main"));
-		assertEquals("hattersheimammain", AddrStringUtil.normalizeOrt("Hattersheim a. Main"));
-		assertEquals("hattersheimammain", AddrStringUtil.normalizeOrt("Hattersheim (Main)"));
+		assertEquals("frankfurtxxmain", AddrStringUtil.normalizeOrt("frankfurt (main)"));
+		assertEquals("hattersheimxxmain", AddrStringUtil.normalizeOrt("Hattersheim am Main, Stadt"));
+		assertEquals("hattersheimxxmain", AddrStringUtil.normalizeOrt("Hattersheim am Main, Markt"));
+		assertEquals("hattersheimxxmain", AddrStringUtil.normalizeOrt("Hattersheim am Main"));
+		assertEquals("hattersheimxxmain", AddrStringUtil.normalizeOrt("Hattersheim am, Main"));
+		assertEquals("hattersheimxxmain", AddrStringUtil.normalizeOrt("Hattersheim a Main"));
+		assertEquals("hattersheimxxmain", AddrStringUtil.normalizeOrt("Hattersheim a. Main"));
+		assertEquals("hattersheimxxmain", AddrStringUtil.normalizeOrt("Hattersheim (Main)"));
 
 		assertEquals("sanktaugustin", AddrStringUtil.normalizeOrt("St. Augustin"));
-		assertEquals("freiburgimbreisgau", AddrStringUtil.normalizeOrt("Freiburg im Breisgau"));
-		assertEquals("freiburgimbreisgau", AddrStringUtil.normalizeOrt("Freiburg i. Breisgau"));
-		assertEquals("freiburgimbreisgau", AddrStringUtil.normalizeOrt("Freiburg i. B."));
-		assertEquals("freiburgimbreisgau", AddrStringUtil.normalizeOrt("Freiburg i Breisgau"));
+		assertEquals("freiburgxxbreisgau", AddrStringUtil.normalizeOrt("Freiburg im Breisgau"));
+		assertEquals("freiburgxxbreisgau", AddrStringUtil.normalizeOrt("Freiburg i. Breisgau"));
+		assertEquals("freiburgxxbreisgau", AddrStringUtil.normalizeOrt("Freiburg i. B."));
+		assertEquals("freiburgxxbreisgau", AddrStringUtil.normalizeOrt("Freiburg i Breisgau"));
 		assertEquals("idarobarstein", AddrStringUtil.normalizeOrt("Idar-Obarstein"));
 		assertEquals("hamburg", AddrStringUtil.normalizeOrt("Hamburg, Hansestadt"));
 	}



More information about the Schmitzm-commits mailing list