public String strStr_BF(String haystack, String needle) {
    	if (haystack == null || needle == null)
    		return null;
        char[] h = haystack.toCharArray(), n = needle.toCharArray();
        if (h.length < n.length)
        	return null;
        if (n.length == 0)
        	return haystack;
        
        for (int i = 0; i + n.length <= h.length; i++) {
        	for (int j = 0; j < n.length; j++) {
        		if (n[j] != h[i + j])
        			break;
        		if (j == n.length - 1)
        			return haystack.substring(i); 
        	}
        }
        
        return null;
    }