Java将转义字符串转换为字符
编辑:错!下面的代码可以工作,在我的实例中,字符串被读取为“\n”,这给了我2个字符而不是1个字符。我很傻
我正在尝试将单个孤立字符从字符串转换为字符。我无法将转义字符转换为单个字符,因为它将\视为单独的字符
String str = "\n";
char charVal = str.charAt(0); // Gives charVal as \
是否有函数将转义序列解释为单个字符而不是单独的字符
我试图在没有ApacheCommons包的情况下实现这一点
谢谢
# 1 楼答案
更新问题的答案:您的结果不知怎么搞混了
str
正好有一个字符,因此charVal
将是该字符,换行符。检查输出,如果仍然不是您期望的,请给我们一个SSCCE演示您的问题原始答案:
temp
不是str
,并且str.charAt(0)
肯定不会给出\
作为结果str
是一个单字符的字符串,因此您只能输出这一个字符,这是换行符。很可能,您的代码中有更高级的内容,如:在这种情况下,您有一个两个字符的字符串,其中第一个是反斜杠
# 2 楼答案
无法复制
给新行