有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java将转义字符串转换为字符

编辑:错!下面的代码可以工作,在我的实例中,字符串被读取为“\n”,这给了我2个字符而不是1个字符。我很傻

我正在尝试将单个孤立字符从字符串转换为字符。我无法将转义字符转换为单个字符,因为它将\视为单独的字符

String str = "\n"; 
char charVal = str.charAt(0); // Gives charVal as \

是否有函数将转义序列解释为单个字符而不是单独的字符

我试图在没有ApacheCommons包的情况下实现这一点

谢谢


共 (2) 个答案

  1. # 1 楼答案

    更新问题的答案:您的结果不知怎么搞混了str正好有一个字符,因此charVal将是该字符,换行符。检查输出,如果仍然不是您期望的,请给我们一个SSCCE演示您的问题

    原始答案:temp不是str,并且str.charAt(0)肯定不会给出\作为结果str是一个单字符的字符串,因此您只能输出这一个字符,这是换行符。很可能,您的代码中有更高级的内容,如:

    String temp = "\\n";
    

    在这种情况下,您有一个两个字符的字符串,其中第一个是反斜杠

  2. # 2 楼答案

    无法复制

        String str = "\n";
        char charVal = str.charAt(0);
    
        System.out.println(charVal);
    

    给新行