public static ArrayList<Word> analyze(String string) {
		StringTagger tagger = SenFactory.getStringTagger(null);
		List<Token> tokens = new ArrayList<Token>();
		ArrayList<Word> arrayList = new ArrayList<Word>();
		try {
			tagger.analyze(string, tokens);
			for (Token token : tokens) {
				Word word = new Word();
				word.setSurface(token.getSurface());
				List<String> readings = token.getMorpheme().getReadings();
				if (readings != null && readings.size() > 0) {
					word.setReading(readings.get(0));
				}
				String partOfSpeech = token.getMorpheme().getPartOfSpeech();
				if (partOfSpeech != null) {
					String[] speechs = partOfSpeech.split("-", 0);
					if (speechs.length > 0) {
						word.setPos(speechs[0]);
					}
				}
				arrayList.add(word);
			}
		} catch (IOException e) {
		}
		return arrayList;

	}