【发布时间】:2020-12-16 14:50:55
【问题描述】:
如何删除 Java 字符串中的格式,同时保留重音字符?
请参见下面的示例。我的目标是获取 öwnNämé@gmail.com(注意 ?????????????????????.???????????? 已更改为 gmail .com)
String formattedStr = "öwnNämé@????????????????????.????????????";
for(int i=0; i < formattedStr.length(); i++) {
System.out.print(formattedStr.charAt(i));
}
这是上面的输出。 (奇怪的是,如果我使用print 而不是println,它打印得很好)
ö
w
n
N
ä
m
é
@
?
?
?
?
?
?
?
?
?
?
.
?
?
?
?
?
?
如果我使用Integer.toHexString(formattedStr.codePointAt(i))而不是formattedStr.charAt(i),则这是输出
f6
77
6e
4e
e4
6d
e9
40
1d5f4
ddf4
1d5fa
ddfa
1d5ee
ddee
1d5f6
ddf6
1d5f9
ddf9
2e
1d5f0
ddf0
1d5fc
ddfc
1d5fa
ddfa
【问题讨论】:
-
您真的想将数学粗体 g 更改为 ASCII g,还是只想打印每个字符?
-
我的目标是将此字符串转换为 öwnNämé@gmail.com(更改为 ASCII g 等)
标签: java string unicode-string