@@ -0,0 +1,962 @@
+public class Solution %7B%0A    public boolean isMatch(String s, String p) %7B%0A        return isMatchRecur(s, 0, p, 0);%0A    %7D%0A    %0A    private boolean isMatchRecur(String s, int sstart, String p, int pstart) %7B%0A        if(sstart == s.length() %7C%7C pstart == p.length()) %7B%0A            if(sstart == s.length() && pstart == p.length()) %7B%0A                return true;%0A            %7D else %7B%0A                return false;%0A            %7D%0A        %7D%0A        %0A        char sc = s.charAt(sstart);%0A        char pc = p.charAt(pstart);%0A        if(pc == '?' %7C%7C sc == pc) %7B%0A            return isMatchRecur(s, sstart+1, p, pstart+1);%0A        %7D else if(pc == '*') %7B%0A            while(pstart %3C p.length()-1 && p.charAt(pstart) == '*') %7B%0A                pstart ++;%0A            %7D%0A            while(sstart++ %3C s.length()) %7B%0A                if(isMatchRecur(s, sstart, p, pstart)) %7B%0A                    return true;%0A                %7D%0A            %7D%0A        %7D%0A        %0A        return false;%0A    %7D%0A%7D%0A

Create Wildcard-Matching.java