Class RegexChanger

java.lang.Object
org.biojava.bio.program.tagvalue.RegexChanger
All Implemented Interfaces:
ChangeTable.Changer

public class RegexChanger extends Object implements ChangeTable.Changer

A ValueChanger.Changer that returns a specific match value using a regex Pattern.

Since:
1.3
Author:
Matthew Pocock
  • Constructor Details

    • RegexChanger

      public RegexChanger(Pattern pattern, int matchGroup)
      Create a new RegexChanger with a pattern.
      Parameters:
      pattern - the Pattern used to split values
      matchGroup - the group to pull out - use 0 to pull out the whole match
  • Method Details

    • change

      public Object change(Object value) throws ParserException
      Description copied from interface: ChangeTable.Changer

      Produce a modified value from an old value.

      It is strongly recommended that this method is re-entrant and does not modify the state of the Changer in a way that would affect future return -values.

      Specified by:
      change in interface ChangeTable.Changer
      Parameters:
      value - the old value Object
      Returns:
      the new value Object
      Throws:
      ParserException - if value could not be changed