使用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
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步