美文网首页
07-Java拼音工具类

07-Java拼音工具类

作者: 糖纸疯了 | 来源:发表于2021-12-06 14:28 被阅读0次

    1、写作背景

    总想走捷径的人,往往因找不到捷径而固步自封,一步不前!


    2、参考网址


    3、学习目的

    • 时间戳工具整理

    4、核心操作

    1)添加依赖

            <!--添加拼音依赖-->
            <dependency>
                <groupId>com.belerweb</groupId>
                <artifactId>pinyin4j</artifactId>
                <version>2.5.1</version>
            </dependency>
    

    2)拼音转化类

    /**
     * 拼音转化工具类
     */
    public class PinyinUtil {
    
        /**
         * 将中文转化为拼音
         */
        public static String getPinYinString(String string) {
            if (null != string) {
                StringBuilder builder = new StringBuilder();
                for (int i = 0; i < string.length(); i++) {
                    char word = string.charAt(i);
                    String[] strings = PinyinHelper.toHanyuPinyinStringArray(word);
                    if (null != string) {
                        builder.append(strings[0]);
                    } else {
                        builder.append(word);
                    }
                }
                return builder.toString();
            }
            return "";
        }
    
        /**
         * 获取中文的因为首字符
         */
        public static String getPinYinFirstChar(String string) {
            if (null != string) {
                StringBuilder builder = new StringBuilder();
                for (int i = 0; i < string.length(); i++) {
                    char word = string.charAt(i);
                    String[] strings = PinyinHelper.toHanyuPinyinStringArray(word);
                    if (null != string) {
                        builder.append(strings[0].charAt(0));
                    } else {
                        builder.append(word);
                    }
                }
                return builder.toString();
            }
            return "";
        }
    }
    
    

    3)测试方法使用

    public class TestPinYin {
        public static void main(String[] args) {
            String string="中国";
            String pinYinFirstChar1 = PinyinUtil.getPinYinString(string);
            String pinYinFirstChar2 = PinyinUtil.getPinYinFirstChar(string);
            System.out.println("------->"+pinYinFirstChar1);
            System.out.println("------->"+pinYinFirstChar2);
        }
    }
    

    5、课后习题

    1)进行拼音等项目转化使用


    2)联系人按照姓名A-Z进行排序


    相关文章

      网友评论

          本文标题:07-Java拼音工具类

          本文链接:https://www.haomeiwen.com/subject/xoggxrtx.html