public boolean isPalindrome(String s) {
        if(s == null || s.length() == 0)
            return true;
        else{
            int i=0;
            int j = s.length()-1;
            while(!isAlphanumeric(s.charAt(i))){
                i++;
                if(i == s.length() )
                    return true;
            }

            while(!isAlphanumeric(s.charAt(j)))
                j--;
            while(i< j){
                if(toLowCase(s.charAt(i))!=toLowCase(s.charAt(j)))
                    return false;
                i++;
                j--;
                while(!isAlphanumeric(s.charAt(i)))
                    i++;
                while(!isAlphanumeric(s.charAt(j)))
                    j--;
            }
            return true;

        }
    }