使用PinYin4j,获取汉字的拼音字母

需要导入的文件

<!-- 引入pinyin4J的依赖 -->
        <dependency>
            <groupId>com.belerweb</groupId>
            <artifactId>pinyin4j</artifactId>
            <version>2.5.0</version>
        </dependency>
            
复制代码
@Test
    public void test() {
        String province = "河北省";
        String city = "石家庄市";
        String district = "桥西区";
        //简码 --->> HBSJZQX
        province = province.substring(0, province.length()-1);
        city = city.substring(0, city.length()-1);
        district = district.substring(0, district.length()-1);
        
        String info = province + city + district;
        String[] headString = PinYin4jUtils.getHeadByString(info);
        String shortCode = StringUtils.join(headString);
        System.out.println(shortCode);
        
        //城市编码 --->> shijiahzuang
        String cityCode = PinYin4jUtils.hanziToPinyin(city,"");
        System.out.println(cityCode);
    }
复制代码

控制台打印:

HBSJZQX
shijiazhuang

 

posted @   MichaelKai  阅读(247)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示