WinCE键盘输入法,WinCE输入法切换,WinCE中文手写输入法,实现字母,数字,中文输入快捷切换

导入maven

<dependency>
            <groupId>com.belerweb</groupId>
            <artifactId>pinyin4j</artifactId>
            <version>2.5.0</version>
</dependency>

工具类

public class PingYinTools {
            
    /**
     * 全拼
     *
     * @param src
     * @return
     */
    public static String getPingYin(String src) {
            

        char[] t1 = null;
        t1 = src.toCharArray();
        String[] t2 = new String[t1.length];
        HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();

        t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);
        t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
        t3.setVCharType(HanyuPinyinVCharType.WITH_V);
        String t4 = "";
        int t0 = t1.length;
        try {
            
            for (int i = 0; i < t0; i++) {
            
                // 判断是否为汉字字符
                if (java.lang.Character.toString(t1[i]).matches(
                        "[\u4E00-\u9FA5]+")) {
            
                    //获取汉字全拼
                    t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);
                    t4 += t2[0];
                } else{
            
                    t4 += java.lang.Character.toString(t1[i]);
                }

            }
            return t4;
        } catch (BadHanyuPinyinOutputFormatCombination e1) {
            
            e1.printStackTrace();
        }
        return t4;
    }

    // 返回中文的首字母
    /**
     * 首字母
     *
     * @param str
     * @return
     */
    public static String getPinYinHeadChar(String str) {
            

        String convert = "";
        for (int j = 0; j < str.length(); j++) {
            
            char word = str.charAt(j);
            String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
            if (pinyinArray != null) {
            
                convert += pinyinArray[0].charAt(0);
            } else {
            
                convert += word;
            }
        }
        return convert;
    }

    /**
     * 第一个全拼 后面首字母
     * @param src
     * @return
     */
    public static String getPingYinAAA(String src) {
            
        char[] t1 = null;
        t1 = src.toCharArray();
        int t0 = t1.length;
        if(t0>2){
            
            return getPingYin(src.substring(0,1))+getPinYinHeadChar(src.substring(1,t0));
        }else{
            
            return getPingYin(src);
        }
    }

注:小写字母转大写字母

        System.out.println("a".toUpperCase());
        System.out.println("A".toLowerCase());
        System.out.println(Character.toUpperCase('a'));
        System.out.println(Character.toLowerCase('A'));

结果:

A
a
A
a
© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容