サンプル
import java.util.List; import org.atilika.kuromoji.Token; import org.atilika.kuromoji.Tokenizer; import org.atilika.kuromoji.Tokenizer.Builder; import org.atilika.kuromoji.Tokenizer.Mode; public class Main { public static void main(String[] args) { System.out.println(toKana("山田 孝雄")); System.out.println(toKana("鈴木 崇")); System.out.println(toKana("斎藤 孝之")); System.out.println(toKana("渡辺 麻子")); } public static String toKana(String targetValue) { Builder builder = Tokenizer.builder(); builder.mode(Mode.NORMAL); Tokenizer tokenizer = builder.build(); List<Token> tokens = tokenizer.tokenize(targetValue); StringBuilder returnValue = new StringBuilder(); for (Token token : tokens) { returnValue.append(token.getReading()); } return returnValue.toString(); } }
出力結果
ヤマダ タカオ スズキ タカシ サイトウ タカユキ ワタナベ アサコ
参考文献
http://dev.classmethod.jp/cloud/aws/use-elasticsearch-1-use-kuromoji/http://www.tree-tips.com/solr/kuromoji/get_katakana/