Class Replace

All Implemented Interfaces:
Callable, StatefulSystemFunction, FunctionItem, GroundedValue, Item, Sequence

public class Replace extends RegexFunction
This class implements the replace() function for replacing substrings that match a regular expression
  • Constructor Details

    • Replace

      public Replace()
  • Method Details

    • make20

      public static Replace make20()
    • make40

      public static Replace make40()
    • allowRegexMatchingEmptyString

      protected boolean allowRegexMatchingEmptyString()
      Specified by:
      allowRegexMatchingEmptyString in class RegexFunction
    • makeFunctionCall

      public Expression makeFunctionCall(Expression... arguments)
      Make an expression that either calls this function, or that is equivalent to a call on this function
      Overrides:
      makeFunctionCall in class RegexFunction
      Parameters:
      arguments - the supplied arguments to the function call
      Returns:
      either a function call on this function, or an expression that delivers the same result
    • call

      public StringValue call(XPathContext context, Sequence[] arguments) throws XPathException
      Evaluate the expression
      Parameters:
      context - the dynamic evaluation context
      arguments - the values of the arguments, supplied as SequenceIterators
      Returns:
      the result of the evaluation, in the form of a SequenceIterator
      Throws:
      XPathException - if a dynamic error occurs during the evaluation of the expression
    • checkReplacement

      public static String checkReplacement(UnicodeString rep)
      Check the contents of the replacement string
      Parameters:
      rep - the replacement string
      Returns:
      null if the string is OK, or an error message if not