[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