haul 02/05/01 03:35:33
Modified: src/java/org/apache/cocoon/matching
AbstractRegexpMatcher.java
Log:
add 0 to list of matches. 0 references complete match.
Revision Changes Path
1.6 +4 -4
xml-cocoon2/src/java/org/apache/cocoon/matching/AbstractRegexpMatcher.java
Index: AbstractRegexpMatcher.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/matching/AbstractRegexpMatcher.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- AbstractRegexpMatcher.java 22 Feb 2002 07:03:52 -0000 1.5
+++ AbstractRegexpMatcher.java 1 May 2002 10:35:33 -0000 1.6
@@ -70,7 +70,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Berin Loritsch</a>
* @authos <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
- * @version CVS $Id: AbstractRegexpMatcher.java,v 1.5 2002/02/22 07:03:52 cziegeler
Exp $
+ * @version CVS $Id: AbstractRegexpMatcher.java,v 1.6 2002/05/01 10:35:33 haul Exp $
*/
public abstract class AbstractRegexpMatcher extends AbstractPreparableMatcher
implements ThreadSafe {
@@ -120,11 +120,11 @@
if(re.match(match)) {
/* Handle parenthesised subexpressions. XXX: could be faster if we count
* parens *outside* the generated code.
- * Note: *ONE* based, not zero.
+ * Note: *ONE* based, not zero, zero contains complete match
*/
int parenCount = re.getParenCount();
- Map map = new HashMap();
- for (int paren = 1; paren <= parenCount; paren++) {
+ Map map = new HashMap((parenCount+1)/0.75);
+ for (int paren = 0; paren <= parenCount; paren++) {
map.put(Integer.toString(paren), re.getParen(paren));
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]