I need to form a regular expression in order to check the outputs of a response log. The log file will always be different based on the input. Thus, I want to create a dynamic regular expression based on the input to the function.
I may need to pass variable number of variables at a time for comparison, so how can that ‘or’ factor be inserted in the regex?
Is it possible to create such a regular expression in Java, and how should I go about it?
Yes, the regex is only a string, you can concatenate your user input to constant parts and then create a pattern from it.
If you want to match the user input literally, you should use
Pattern.quote("UserString")to regex escape it.Example:
Output: