Hi, I am not sure of what java.util.regex.Matcher#hitEnd() should return, but this is my proposed patch.
ChangeLog: 2006-07-29 Ito Kazumitsu <[EMAIL PROTECTED]> Fixes bug #28412 * java/util/regex/Matcher.java(hitEnd): New method.
Index: classpath/java/util/regex/Matcher.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/util/regex/Matcher.java,v retrieving revision 1.17 diff -u -r1.17 Matcher.java --- classpath/java/util/regex/Matcher.java 7 Jun 2006 19:30:06 -0000 1.17 +++ classpath/java/util/regex/Matcher.java 29 Jul 2006 01:20:34 -0000 @@ -309,6 +309,16 @@ return match.getStartIndex(group); } + /** + * @return True if the end of input was hit in the last match; + * False otherwise. + */ + public boolean hitEnd() + { + assertMatchOp(); + return (match.getEndIndex() == input.length()); + } + private void assertMatchOp() { if (match == null) throw new IllegalStateException();