我将存储字符串的Unicode字符转换为Unicode文本。
例如,这是一个字符串-
String unicode = "\u0041\u006e\u0064\u0072\u006f\u0069\u0064";
现在,我要从该字符串中获取单独的unicode字符-
u0041 u006e u0064 u0072 u006f u0069 u0064
因此,我使用以下代码-
String[] parts = "\u0041\u006e\u0064\u0072\u006f\u0069\u0064".split("\");
但是现在由于"
在\
中忽略了after split("\")
,所以我得到了一个错误。
之后如何不忽略一个字符\
?
该\
字符是转义字符。您收到语法错误,因为这\"
是用于"
在String
文字中放置字符的转义序列。要放置文字\
内部String
,您需要使用\\
(第一个\
转义第二个的特殊含义\
)。因此,句法正确的语句将是:
String[] parts = "\u0041\u006e\u0064\u0072\u006f\u0069\u0064".split("\\");
但这并不能满足您的需求,因为第一个参数不包含任何\
字符。(此外,该split()
方法要求使用正则表达式,但\
它不是有效的正则表达式。)相反,它包含七个代码点为U + 0041的字符,等等。也许您想要:
String[] parts = "\\u0041\\u006e\\u0064\\u0072\\u006f\\u0069\\u0064".split("\\\\");
也许你想要
char[] parts = "\u0041\u006e\u0064\u0072\u006f\u0069\u0064".toCharArray();
然后您可以将的每个元素转换parts
为Unicode代码点字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句