public ArrayList<Integer> seach(String str) {

			ArrayList<Integer> ends = new ArrayList<Integer>();
			int i = 0;
			Trie[] trieArray = sons;
			while (i < str.length() && trieArray[str.charAt(i) - 'a'] != null) {
				if (trieArray[str.charAt(i) - 'a'].finish) {
					ends.add(i + 1);
				}
				trieArray = trieArray[str.charAt(i) - 'a'].sons;
				++i;
			}

			return ends;
		}