Allowed wildcard: '*' [0..many]
Return true if the pattern matches the given string input.
Constraints: Pattern always starts and ends with a minimum one *
Ex-1:
Pattern: *A*
Source String: ABC
Return: True
Ex-2:
Pattern: *AX*
Source String: ABC
Return: False
Ex-3:
Pattern: *A*BBBB*
Source String: ABBBDBBBEBBBFBBBB
Return: True
Ex-4:
Pattern: *A*BBBB*X*
Source String: 123A213SWBB3sBBBB32...