[Schmitzm-commits] r2008 - in trunk/schmitzm-core/src: main/java/de/schmitzm/lang main/java/de/schmitzm/swing test/java/de/schmitzm/lang

scm-commit at wald.intevation.org scm-commit at wald.intevation.org
Sat May 26 00:38:56 CEST 2012


Author: alfonx
Date: 2012-05-26 00:38:55 +0200 (Sat, 26 May 2012)
New Revision: 2008

Modified:
   trunk/schmitzm-core/src/main/java/de/schmitzm/lang/LangUtil.java
   trunk/schmitzm-core/src/main/java/de/schmitzm/swing/ConnectionSettingsPanel.java
   trunk/schmitzm-core/src/test/java/de/schmitzm/lang/LangUtilTest.java
Log:
Extraktor auf RegExCache.getMatcher mit ThreadLocalCache umgestellt

Modified: trunk/schmitzm-core/src/main/java/de/schmitzm/lang/LangUtil.java
===================================================================
--- trunk/schmitzm-core/src/main/java/de/schmitzm/lang/LangUtil.java	2012-05-24 17:21:03 UTC (rev 2007)
+++ trunk/schmitzm-core/src/main/java/de/schmitzm/lang/LangUtil.java	2012-05-25 22:38:55 UTC (rev 2008)
@@ -2291,6 +2291,8 @@
 		return result;
 	}
 
+	final static String REMOVETAGSREGEX = "\\s*<[^>]*>\\s*";
+
 	/**
 	 * Kann verwendet werden, um einen String von XML/HTML Tags zu säubern. Rückgabe ist ein ein String ohne Tags. Mehr
 	 * als 2 Leerzeichen werden zu einem Leerzeichen. Am Ende und Anfang nie Leerzeichen. Ein <li>wird zu einem * um die
@@ -2303,11 +2305,25 @@
 
 		String withoutTags = withTags;
 
-		String re1 = "\\s*<[^>]*>\\s*";
+		Matcher matcher = RegexCache.getInstance().getMatcher("<li>", withoutTags);
+		if (matcher.find())
+			withoutTags = matcher.replaceAll("*");
+		
+		matcher = RegexCache.getInstance().getMatcher(REMOVETAGSREGEX, withoutTags);
+		if (matcher.find())
+			withoutTags = matcher.replaceAll(" ");
+		
+		matcher = RegexCache.getInstance().getMatcher("\\b\\+\\b", withoutTags);
+		if (matcher.find())
+			withoutTags = matcher.replaceAll(" ");
+		
+		matcher = RegexCache.getInstance().getMatcher("\\s{1,}", withoutTags);
+		if (matcher.find())
+			withoutTags = matcher.replaceAll(" ");
 
-		withoutTags = withoutTags.replaceAll("<li>", "*");
-		withoutTags = withoutTags.replaceAll(re1, " ");
-		withoutTags = withoutTags.replaceAll("\\s{1,}", " ");
+//		withoutTags = withoutTags.replaceAll("<li>", "*");
+//		withoutTags = withoutTags.replaceAll(REMOVETAGSREGEX, " ");
+//		withoutTags = withoutTags.replaceAll("\\s{1,}", " ");
 
 		return withoutTags.trim();
 	}
@@ -2333,9 +2349,9 @@
 			regex = regex.substring(1);
 
 		String r2 = pre + "(" + regex + ")" + post;
-//		Pattern compile = Pattern.compile(r2);
-//		Matcher matcher = compile.matcher(value);
-		
+		// Pattern compile = Pattern.compile(r2);
+		// Matcher matcher = compile.matcher(value);
+
 		Matcher matcher = RegexCache.getInstance().getMatcher(r2, value);
 		if (!matcher.find())
 			return "";

Modified: trunk/schmitzm-core/src/main/java/de/schmitzm/swing/ConnectionSettingsPanel.java
===================================================================
--- trunk/schmitzm-core/src/main/java/de/schmitzm/swing/ConnectionSettingsPanel.java	2012-05-24 17:21:03 UTC (rev 2007)
+++ trunk/schmitzm-core/src/main/java/de/schmitzm/swing/ConnectionSettingsPanel.java	2012-05-25 22:38:55 UTC (rev 2008)
@@ -29,7 +29,6 @@
  */
 package de.schmitzm.swing;
 
-import java.net.InetSocketAddress;
 import java.net.Proxy;
 import java.net.Proxy.Type;
 

Modified: trunk/schmitzm-core/src/test/java/de/schmitzm/lang/LangUtilTest.java
===================================================================
--- trunk/schmitzm-core/src/test/java/de/schmitzm/lang/LangUtilTest.java	2012-05-24 17:21:03 UTC (rev 2007)
+++ trunk/schmitzm-core/src/test/java/de/schmitzm/lang/LangUtilTest.java	2012-05-25 22:38:55 UTC (rev 2008)
@@ -122,12 +122,15 @@
 	@Test
 	public void testRemoveTags() {
 		assertEquals("hallo welt", LangUtil.removeTags("<h1>hallo<br/>welt</h1>"));
-		assertEquals("hallo welt", LangUtil.removeTags("<h1>hallo<td/><td>welt</h1>"));
+		assertEquals("hallo welt", LangUtil.removeTags("<h1>hallo<br/>\nwelt</h1>"));
+		assertEquals("hallo welt", LangUtil.removeTags("<h1>hallo<td/>\n<td>welt</h1>"));
 		assertEquals("hallo welt", LangUtil.removeTags("<h1>hallo<td/>  <td>welt</h1>"));
 		assertEquals("hallo welt", LangUtil.removeTags("<h1>hallo<td/> \n <td image='asdasdasa'>welt</h1>"));
 		assertEquals("hallo *asd welt",
 				LangUtil.removeTags("<h1>hallo<td/><li>asd</li><td image='asdasdasa'>welt</h1>"));
 		assertEquals("hallo welt", LangUtil.removeTags("<h1 time='as'>hallo<td/> \n <td image='asdasdasa'>welt</h1>"));
+		
+		assertEquals("Pflanzkamp 10a 40229 Düsseldorf", LangUtil.removeTags("Pflanzkamp+10a+40229+Düsseldorf"));
 	}
 
 	@Test



More information about the Schmitzm-commits mailing list