[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