public void getPartition(String s, ArrayList<String> temp, int start) {
		if (start >= s.length()) {
			result.add(new ArrayList<String>(temp));
			return;
		}
		for (int i = start; i < s.length(); i++) {
			if (isPalindrome(s, start, i)) {
				temp.add(s.substring(start, i + 1));
				getPartition(s, temp, i + 1);
				temp.remove(temp.size() - 1);
			}
		}
	}