java中文句号转换英文句号_java实现中文或其他语言及标点符号等转换成unicode字符串,或unicode的16进制码转换回文字或符号等...

packageorg.analysisitem20181016.test;public classCode128Test2019052201 {public static final String UNICODE_PREFIX = "\\u";public static voidmain(String[] args) {

String testStr= "丽塔·洛丝薇瑟";

String unicodeText1=encodeToUnicodeText(testStr);

String unicodeText2=encodeToUnicodeTextWithoutPrefix(testStr);

System.out.println(unicodeText1);

System.out.println(unicodeText2);

String text=decodeToText(unicodeText2);

System.out.println(text);

testStr= "ラピスラズリ(Dawn)";

unicodeText1=encodeToUnicodeText(testStr);

unicodeText2=encodeToUnicodeTextWithoutPrefix(testStr);

System.out.println(unicodeText1);

System.out.println(unicodeText2);

text=decodeToText(unicodeText2);

System.out.println(text);

}public static String decodeToText(finalString unicodeText) {

String text= "";for(int i = 0; i < unicodeText.length(); i += 4) {

String currentUnicodeText= unicodeText.substring(i, i + 4);char currentText = (char) Integer.parseInt(currentUnicodeText, 16);

text+=currentText;

}returntext;

}public static String encodeToUnicodeTextWithoutPrefix(finalString text) {char[] utfChar =text.toCharArray();

String unicodeStr= "";for (int i = 0; i < utfChar.length; i++) {

String hexB=Integer.toHexString(utfChar[i]);while (hexB.length() < 4) {

hexB= "0" +hexB;

}

unicodeStr+=hexB;

}returnunicodeStr;

}public static String encodeToUnicodeText(finalString text) {char[] utfChar =text.toCharArray();

String unicodeStr= "";for (int i = 0; i < utfChar.length; i++) {

String hexB=Integer.toHexString(utfChar[i]);while (hexB.length() < 4) {

hexB= "0" +hexB;

}

hexB= UNICODE_PREFIX +hexB;

unicodeStr+=hexB;

}returnunicodeStr;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值