/**
* 转换成下划线格式字体
* @param string
* @return
*/
public static String convertToUnderLineFont(String string){
StringBuffer unicode = new StringBuffer();
for (int i = 0; i < string.length(); i++) {
// 取出每一个字符
char c = string.charAt(i);
// 转换为unicode
// \\u只是代号,请根据具体所需添加相应的符号
unicode.append("\\u" + Integer.toHexString(c) + "\\u0332");
}
return unicodeToString(unicode.toString());
}
/**
* 转换成删除线格式字体
* @param string
* @return
*/
public static String convertToDeleteLineFont(String string){
StringBuffer unicode = new StringBuffer();
for (int i = 0; i < string.length(); i++) {
// 取出每一个字符
char c = string.charAt(i);
// 转换为unicode
// \\u只是代号,请根据具体所需添加相应的符号
unicode.append("\\u" + Integer.toHexString(c) + "\\u0336");
}
return unicodeToString(unicode.toString());
}
/**
* unicode转中文
* @param unicode
* @return
*/
private static String unicodeToString(String unicode) {
StringBuffer string = new StringBuffer();
String[] hex = unicode.split("\\\\u");
for (int i = 1; i < hex.length; i++) {
// 转换
int data = Integer.parseInt(hex[i], 16);
// 拼接成string
string.append((char) data);
}
return string.toString();
}
/**
* 中文转unicode
*
* @param string
* @return
*/
public static String stringToUnicode(String string) {
StringBuffer unicode = new StringBuffer();
for (int i = 0; i < string.length(); i++) {
// 取出每一个字符
char c = string.charAt(i);
// 转换为unicode
//"\\u只是代号,请根据具体所需添加相应的符号"
unicode.append("\\u" + Integer.toHexString(c));
}
Log.d(TAG, "stringToUnicode: " + unicode.toString());
return unicode.toString();
}
Android String字符串和Unicode码互相转换的方法
最新推荐文章于 2021-05-28 07:27:38 发布