java算法 算法问题

比如maozedong汉字(XXX因为被屏蔽了)这个词汇我要组合成多种形式与他的拼音一起组合

maozedong汉字maozedong

①毛zedong

②毛ze东

③***

④毛泽dong

⑤mao泽东

⑥mao泽dong

⑦maoze东

⑧maozedong

这个问题怎么弄啊

maozedong只是个例子假如是四个汉字或者五个汉字的时候该怎么组合这些情况请大神赐教