[Schmitzm-commits] r1882 - 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
Wed Feb 29 14:48:25 CET 2012


Author: alfonx
Date: 2012-02-29 14:48:25 +0100 (Wed, 29 Feb 2012)
New Revision: 1882

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


Modified: trunk/schmitzm-adresses/src/main/java/de/schmitzm/adresses/AddrStringUtil.java
===================================================================
--- trunk/schmitzm-adresses/src/main/java/de/schmitzm/adresses/AddrStringUtil.java	2012-02-29 01:46:20 UTC (rev 1881)
+++ trunk/schmitzm-adresses/src/main/java/de/schmitzm/adresses/AddrStringUtil.java	2012-02-29 13:48:25 UTC (rev 1882)
@@ -267,9 +267,9 @@
 			return new String[] { null, null, null, null };
 		}
 
-//		if (warn)
-//			log.debug("Aus '" + origStrasse + "' wurde Strasse='" + strasse + "', HN='" + StringUtils.trimToNull(hn)
-//					+ "', Zusatz='" + StringUtils.trimToNull(zusatz) + "', richtig?");
+		// if (warn)
+		// log.debug("Aus '" + origStrasse + "' wurde Strasse='" + strasse + "', HN='" + StringUtils.trimToNull(hn)
+		// + "', Zusatz='" + StringUtils.trimToNull(zusatz) + "', richtig?");
 
 		return new String[] { strasse, StringUtils.trimToNull(hn), StringUtils.trimToNull(zusatz) };
 	}
@@ -541,4 +541,15 @@
 
 		return txt;
 	}
+
+	static public String saeubereStrassenname(String orginal) {
+		String strasse = LangUtil.removeTags(orginal);
+		strasse = strasse.replaceAll("\\s\\s+", " ");
+		strasse = strasse.replaceAll("\\s+-\\s+", "-");
+		strasse = strasse.replaceAll("tra(ss|ß)e\\b", "tr.");
+		strasse = strasse.replaceAll("str[^\\.]\\b", "str.");
+		strasse = strasse.replaceAll("([^\\d^\\s])(\\d)", "$1 $2");
+		return strasse;
+	}
+
 }

Modified: trunk/schmitzm-adresses/src/test/java/de/schmitzm/adresses/AddrStringUtilTest.java
===================================================================
--- trunk/schmitzm-adresses/src/test/java/de/schmitzm/adresses/AddrStringUtilTest.java	2012-02-29 01:46:20 UTC (rev 1881)
+++ trunk/schmitzm-adresses/src/test/java/de/schmitzm/adresses/AddrStringUtilTest.java	2012-02-29 13:48:25 UTC (rev 1882)
@@ -98,16 +98,16 @@
 		// checkSplit("Olbrichtstr.", "Olbrichtstr. 2 (Seehaus 1)", "2", null,
 		// "(Seehaus 1)", null);
 		// TODO
-		
-		
+
 		// checkSplit("17er Str.", "17er Str. 1", "1", null,
 		// null, null);
-		// TODO ja, die gibts.. da es aber keine 16er und keine 18er strasse in D-Land gibt, können wir das auch ruhig speziell abfangen...
-		
+		// TODO ja, die gibts.. da es aber keine 16er und keine 18er strasse in D-Land gibt, können wir das auch ruhig
+		// speziell abfangen...
+
 		checkSplit("Kaiserstraße", "Kaiserstraße 119", "119", null, null, null);
-		
+
 		checkSplit("Straße des 17. Juni", "Straße des 17. Juni 135", "135", null, null, null);
-		
+
 		checkSplit("Straße des 17. Juni", "Straße des 17. Juni 135a", "135", null, "a", null);
 
 		checkSplit("Leypoldt Strasse", "Leypoldt Strasse 6,/10 8/1", "6", null, ",/10 8/1", null);
@@ -323,4 +323,11 @@
 		assertEquals("34", AddrStringUtil.normalizeHn(" 34 "));
 	}
 
+	@Test
+	public void testSaeubereStrassenname() {
+		assertEquals("Sternstr.", AddrStringUtil.saeubereStrassenname("Sternstraße"));
+		assertEquals("Sternstr.", AddrStringUtil.saeubereStrassenname("Sternstrasse"));
+		assertEquals("Hans-Wurststr. 3", AddrStringUtil.saeubereStrassenname("Hans - Wurststr 3"));
+		assertEquals("Hans-Wurststr.", AddrStringUtil.saeubereStrassenname("Hans - Wurststr"));
+	}
 }



More information about the Schmitzm-commits mailing list