I’m trying to find out if there are any methods in Java which would me achieve the following.
I want to pass a method a parameter like below
"(hi|hello) my name is (Bob|Robert). Today is a (good|great|wonderful) day."
I want the method to select one of the words inside the parenthesis separated by ‘|’ and return the full string with one of the words randomly selected. Does Java have any methods for this or would I have to code this myself using character by character checks in loops?
You can parse it by regexes.
The regex would be
\(\w+(\|\w+)*\); in the replacement you just split the argument on the ‘|’ and return the random word.Something like
(Note that this code is written just to illustrate an idea and probably won’t compile)