java 取汉语首大写字母

#1. 引包

<dependency>

    <groupId>com.belerweb</groupId>

    <artifactId>pinyin4j</artifactId>

    <version>2.5.0</version>

</dependency>

#2. 获取首字母

char c = PinyinHelper.toHanyuPinyinStringArray(你想获取的字符串.charAt(0))[0].charAt(0)

#3. 小写转大写

String str = String.valueOf(c);

str.toUpperCase()

以上方法实际使用中遇到了一个问题像长春,重庆等多音字不能正常显示,所以我该用了下面的方法

#1. 引入

<dependency>

    <groupId>com.belerweb</groupId>

    <artifactId>pinyin4j</artifactId>

    <version>2.5.0</version>

</dependency>

<dependency>

    <groupId>net.duguying.pinyin</groupId>

    <artifactId>pinyin</artifactId>

    <version>0.0.1</version>

</dependency>

<dependency>

    <groupId>com.github.subchen</groupId>

    <artifactId>jetbrick-pinyin</artifactId>

    <version>1.0</version>

</dependency>

#2.

Pinyin pinyin =new Pinyin();

char c =pinyin.translate(string.charAt(0);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。