你想用java得到中文的拼音呀?没听说过怎么用。
可以试试把所有的以z开头的汉字写成字符串,用startWith或indexOf。
汉字太多的话可以根据具体的条件进一步缩小范围。

解决方案 »

  1.   

    这个只能用一个字库文件,建立一个Map的关系
      

  2.   

    参照这段delphi程序, 不过只能得到常用字的首字母。function TForm1.getpy(hzchar: string): char;
    begin
      case WORD(hzchar[1])shl(8)+WORD(hzchar[2]) of
        $B0A1..$B0C4 : result:='A';
        $B0C5..$B2C0 : result:='B';
        $B2C1..$B4ED : result:='C';
        $B4EE..$B6E9 : result:='D';
        $B6EA..$B7A1 : result:='E';
        $B7A2..$B8C0 : result:='F';
        $B9C1..$B9FD : result:='G';
        $B9FE..$BBF6 : result:='H';
        $BBF7..$BFA5 : result:='J';
        $BFA6..$C0AB : result:='K';
        $C0AC..$C2E7 : result:='L';
        $C2E8..$C4C2 : result:='M';
        $C4C3..$C5B5 : result:='N';
        $C5B6..$C5BD : result:='O';
        $C5BE..$C6D9 : result:='P';
        $C6DA..$C8BA : result:='Q';
        $C8BB..$C8F5 : result:='R';
        $C8F6..$CBF9 : result:='S';
        $CBFA..$CDD9 : result:='T';
        $CDDA..$CEF3 : result:='W';
        $CEF4..$D188 : result:='X';
        $D189..$D4D0 : result:='Y';
        $D4D1..$D7F9 : result:='Z';
      else
        result:=char(0);
      end;
    end;
      

  3.   

    汉字转全拼
    http://expert.csdn.net/Expert/TopicView1.asp?id=1733948