发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
01
package
service;
02
03
04
05
06
import
java.util.regex.Matcher;
07
08
java.util.regex.Pattern;
09
10
11
12
13
public
class
CodeChange {
14
15
16
17
18
/*
19
20
* 把中文字符串转换为十六进制Unicode编码字符串
21
22
*/
23
24
public static String stringToUnicode(String s) {
25
String str = "";
26
for (int i = 0; i < s.length(); i++) {
27
int ch = (int) s.charAt(i);
28
if (ch > 255)
29
str += "\\u" + Integer.toHexString(ch);
30
else
31
str += "\\" + Integer.toHexString(ch);
32
}
33
return str;
34
35
36
37
38
39
40
* 把十六进制Unicode编码字符串转换为中文字符串
41
42
43
44
static
String unicodeToString(String str) {
45
46
Pattern pattern = Pattern.compile(
"(\\\\u(\\p{XDigit}{4}))"
);
47
48
Matcher matcher = pattern.matcher(str);
49
50
char
ch;
51
52
while
(matcher.find()) {
53
54
ch = (
) Integer.parseInt(matcher.group(
2
),
55
56
str = str.replace(matcher.group(
1
), ch +
""
57
58
59
60
return
str;
61
62
63
64
65
66
void
main(String[] args) {
67
68
69
70
// 直接以Unicode字符串的方式初始化字符串时,会自动
71
72
String s1 =
"\\配\\置\\成\\功\\,\\重\\启\\后\\生\\效"
;
73
74
System.out.println(
"s1: "
+ s1);
75
76
77
78
//转换汉字为Unicode码
79
80
String s2 =
"配置成功,重启后生效"
81
82
s2 = CodeChange.stringToUnicode(s2);
83
84
"s2: "
+ s2);
85
86
87
88
//转换Unicode码为汉字
89
String aaa =
"\u4ec0\u4e48\u662f\u5b89\u5168\u63a7\u4ef6\uff1f###\u5b89\u5168\u63a7\u4ef6\u53ef\u4ee5\u4fdd\u8bc1\u7528\u6237\u7684\u5bc6\u7801\u4e0d\u88ab\u7a83\u53d6\uff0c\u4ece\u800c\u4fdd\u8bc1\u8d44\u91d1\u5b89\u5168"
90
String s3 = CodeChange.unicodeToString(aaa);
91
92
"s3: "
+ s3);
93
94
95
96
97
98
99
来自: android之情殇 > 《linux》
0条评论
发表
请遵守用户 评论公约
将字符转换成十六进制表示的字符串
将字符转换成十六进制表示的字符串public static String toHexString(String s) { String str=""; for (int i=0;i<s.length();i++) { int ch = (int)s.charAt(i); String s4 = Integer.to...
带你玩转Visual Studio——带你理解多字节编码与Unicode码
// 将wcout的本地化语言设置为中文 wchar_t wch1 = L''s''; // 正确 wcout <<"wch1:" <<wch1 &l...
Unicode 和多字节字符集 (MBCS) 支持
// 字符集之间转换char* 到 wchar_t*:CA2W a2w("char"); const wchar_t* wch = a2w.operator LPCWSTR();wchar_t* 到 char*:CW2A w2a(L"wchar_t"); const char* ch = w2a.operat...
字符串反转
字符串反转// 字符串反转public static void reverse(String str){String s="";for(int i=str.length()-1;i>=0;i--){char ch=str.charAt(i);s+=ch;}System.out.println(s);}
Java过滤特殊字符的正则表达式 - Java - JavaEye论坛
◆文字替换(置换字符)Pattern pattern = Pattern.compile("正则表达式");Matcher matcher = pattern.matcher("正则表达式 Hello World,正则表达式 HelloWorld ");StringBuffer s...
decode和encode
用Javascript读取中文Cookie的解决办法
在Cookie的使用中,我们发现这样一个问题:如果写入Cookie的内容是中文(如用户称呼),用服务器端程序(如ASP或PHP)读出完全正确,但是用一般的javascript或VBScript的读Cookie函数取出的却是一堆乱...
「黑知识」分享几个 Python 编程小技巧,你还知道那些?欢迎补充
字符在 Python 中又以 Unicode 对象为基础,所以我们定义的字符串在内存中以 Unicode 编码的形式存储。虽然不同编码的 str 对象能被解码...
Java高质量代码之 — 字符串
2.在性能考虑方面,由于StringBuffer带有缓冲区,而且最终使用toString() 方法转换成1个字符串,我们试想,StringBuffer无论里面的信息是多么的 复杂,但最终是生成了1个字符串对象,效率会比...
微信扫码,在手机上查看选中内容