java 拼音工具栏,Java工具集

阅读: 评论:0

java 拼音工具栏,Java工具集

java 拼音工具栏,Java工具集

添加依赖

com.belerweb

pinyin4j

2.5.0

代码示例

package com.simple.d;

import net.sourceforge.pinyin4j.PinyinHelper;

import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;

import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;

import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;

import net.sourceforge.ption.BadHanyuPinyinOutputFormatCombination;

import org.apachemons.lang3.StringUtils;

/**

* @program: simple_tools

* @description: 拼音工具类

* @author: Mr.chen

* @create: 2020-06-09 10:30

**/

public class PinyinUtil {

public static String pinyin(char c) {

String[] pinyins = HanyuPinyinStringArray(c);

if (pinyins == null) {

return null;

}

return pinyins[0];

}

// 使用PinYin4j.jar将汉字转换为拼音

public static String chineseToPinyin(String chinese) {

if (StringUtils.isBlank(chinese)) {

return chinese;

}

StringBuffer sb = new StringBuffer();

char[] chars = CharArray();

HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();

format.setCaseType(HanyuPinyinCaseType.LOWERCASE);

format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

format.setVCharType(HanyuPinyinVCharType.WITH_V);

for (char c : chars) {

if (c > 128) {

try {

String strs[] = HanyuPinyinStringArray(c, format);

if ((strs != null) && (strs.length > 0)) {

sb.append(strs[0]);

} else {

sb.append(c);

}

} catch (BadHanyuPinyinOutputFormatCombination e) {

e.printStackTrace();

}

} else {

sb.append(c);

}

}

String();

}

public static String convertNumberToHanzi(int i) {

if (i == 1) {

return "一";

}

if (i == 2) {

return "二";

}

if (i == 3) {

return "三";

}

if (i == 4) {

return "四";

}

if (i == 5) {

return "五";

}

if (i == 6) {

return "六";

}

if (i == 7) {

return "七";

}

if (i == 8) {

return "八";

}

if (i == 9) {

return "九";

}

if (i == 0) {

return "零";

}

return null;

}

public static String convertHanziToNumber(String str) {

if (ains("一")) {

str = placeAll("一", "1");

}

if (ains("二")) {

str = placeAll("二", "2");

}

if (ains("三")) {

str = placeAll("三", "3");

}

if (ains("四")) {

str = placeAll("四", "4");

}

if (ains("五")) {

str = placeAll("五", "5");

}

if (ains("六")) {

str = placeAll("六", "6");

}

if (ains("七")) {

str = placeAll("七", "7");

}

if (ains("八")) {

str = placeAll("八", "8");

}

if (ains("九")) {

str = placeAll("九", "9");

}

if (ains("零")) {

str = placeAll("零", "0");

}

return str;

}

/**

* 中文转unicode

*

* @param str

* @return

*/

public static String chinaToUnicode(String str) {

String result = "";

for (int i = 0; i < str.length(); i++) {

int chr1 = str.charAt(i);

if ((chr1 >= 19968) && (chr1 <= 171941)) {// 汉字范围 u4e00-u9fa5 (中文)

result += "\u" + HexString(chr1);

} else {

result += str.charAt(i);

}

}

return result;

}

}

本文同步分享在 博客“cwl_java”(CSDN)。

如有侵权,请联系 support@oschina 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

本文发布于:2024-02-05 05:54:33,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170725655163609.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:工具栏   拼音   工具   java   Java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23