edu.umass.cs.mallet.base.pipe.iterator
Class PatternMatchIterator

java.lang.Object
  extended byedu.umass.cs.mallet.base.pipe.iterator.AbstractPipeInputIterator
      extended byedu.umass.cs.mallet.base.pipe.iterator.PatternMatchIterator
All Implemented Interfaces:
java.util.Iterator, PipeInputIterator

public class PatternMatchIterator
extends AbstractPipeInputIterator

Iterates over matching regular expresions. E.g. regexp = Pattern.compile ("

(.+?)

") will extract

elements from:

This block is an element

this is not

but this is


Field Summary
 
Fields inherited from class edu.umass.cs.mallet.base.pipe.iterator.AbstractPipeInputIterator
parentInstance
 
Constructor Summary
PatternMatchIterator(java.lang.CharSequence input, java.util.regex.Pattern regexp)
           
 
Method Summary
 java.lang.String getNextElement()
           
 boolean hasNext()
           
 Instance nextInstance()
           
 
Methods inherited from class edu.umass.cs.mallet.base.pipe.iterator.AbstractPipeInputIterator
next, remove, setParentInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PatternMatchIterator

public PatternMatchIterator(java.lang.CharSequence input,
                            java.util.regex.Pattern regexp)
Method Detail

getNextElement

public java.lang.String getNextElement()

nextInstance

public Instance nextInstance()
Specified by:
nextInstance in interface PipeInputIterator
Specified by:
nextInstance in class AbstractPipeInputIterator

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator
Specified by:
hasNext in class AbstractPipeInputIterator