Class RegexTools

java.lang.Object
org.vaadin.miki.util.RegexTools

public class RegexTools extends Object
Tools related to regular expressions.
Since:
2023-05-05
Author:
miki
  • Field Details

    • CHARACTERS_TO_ESCAPE

      public static final Set<Character> CHARACTERS_TO_ESCAPE
      Characters that need to be escaped in a regular expression.
  • Method Details

    • escaped

      public static String escaped(char character)
      Escapes the character if it needs to in a regular expression.
      Parameters:
      character - Character to escape.
      Returns:
      Escaped character (if it belongs to CHARACTERS_TO_ESCAPE), otherwise the passed character.
    • characterSelector

      public static StringBuilder characterSelector(StringBuilder builder, char mainCharacter, Collection<Character> alternatives)
      Appends to a given builder a regular expression that is a selector for a given character(s).
      Parameters:
      builder - Builder to add the regular expression to.
      mainCharacter - The character to select.
      alternatives - Eventual alternatives.
      Returns:
      The passed builder.
    • characterSelector

      public static String characterSelector(char mainCharacter, Collection<Character> alternatives)
      Builds a regular expression that is a selector for a given character(s).
      Parameters:
      mainCharacter - The character to select.
      alternatives - Eventual alternatives.
      Returns:
      A regular expression that matches the character or its alternatives.
    • characterSelector

      public static String characterSelector(char main, char... alternatives)
      Builds a regular expression that is a selector for a given character(s).
      Parameters:
      main - The character to select.
      alternatives - Eventual alternatives.
      Returns:
      A regular expression that matches the character or its alternatives.