org.gerweck.scala.util.Regex

FirstMatchExtractor

final class FirstMatchExtractor extends AnyVal

Enhanced regex operations that aren't supported by regular Scala Regex objects.

Linear Supertypes
AnyVal, NotNull, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. FirstMatchExtractor
  2. AnyVal
  3. NotNull
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new FirstMatchExtractor(inner: Regex)

Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  2. final def ##(): Int

    Definition Classes
    Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  4. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. def getClass(): Class[_ <: AnyVal]

    Definition Classes
    AnyVal → Any
  6. val inner: Regex

  7. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  8. def toString(): String

    Definition Classes
    Any
  9. def unapplySeq(target: String): Option[Seq[String]]

    Extract a sequence of values from the first match found.

    Extract a sequence of values from the first match found.

    This is useful for allowing you to do a sequence of match & extract operations on a string. For example, see the example below of parsing a date string and pulling out its pieces.

    "2012-Q1" match {
    case "(\\d{4})-(\\d{2})-(\\d{2})".rx(year, month, day) => ...
    case "(\\d{4})-Q(\\d)".rx(year, quarter) => ...
    }

    There is no convenient way to do this with the libraries that are built into Scala.

    Note that there is no checking done to ensure that there is only one match.

Inherited from AnyVal

Inherited from NotNull

Inherited from Any

Ungrouped