Class RegexProgram

java.lang.Object
ai.rapids.cudf.RegexProgram

public class RegexProgram extends Object
Regex program class, closely following cudf::strings::regex_program.
  • Constructor Details

    • RegexProgram

      public RegexProgram(String pattern)
      Constructor for RegexProgram
      Parameters:
      pattern - Regex pattern
    • RegexProgram

      public RegexProgram(String pattern, EnumSet<RegexFlag> flags)
      Constructor for RegexProgram
      Parameters:
      pattern - Regex pattern
      flags - Regex flags setting
    • RegexProgram

      public RegexProgram(String pattern, CaptureGroups capture)
      Constructor for RegexProgram
      Parameters:
      pattern - Regex pattern setting
      capture - Capture groups setting
    • RegexProgram

      public RegexProgram(String pattern, EnumSet<RegexFlag> flags, CaptureGroups capture)
      Constructor for RegexProgram
      Parameters:
      pattern - Regex pattern
      flags - Regex flags setting
      capture - Capture groups setting
  • Method Details

    • pattern

      public String pattern()
      Get the pattern used to create this instance
      Parameters:
      return - A regex pattern as a string
    • flags

      public EnumSet<RegexFlag> flags()
      Get the regex flags setting used to create this instance
      Parameters:
      return - Regex flags setting
    • setFlags

      public void setFlags(EnumSet<RegexFlag> flags)
      Reset the regex flags setting for this instance
      Parameters:
      flags - Regex flags setting
    • capture

      public CaptureGroups capture()
      Get the capture groups setting used to create this instance
      Parameters:
      return - Capture groups setting
    • setCapture

      public void setCapture(CaptureGroups capture)
      Reset the capture groups setting for this instance
      Parameters:
      capture - Capture groups setting
    • combinedFlags

      public int combinedFlags()
      Combine the regex flags using 'or'
      Parameters:
      return - An integer representing the value of combined (or'ed) flags