java - Apache commons StringEscapeUtils.unescapeJava ("\\")返回 ""

标签 java stringescapeutils

以下代码:

final String INVALID_ESCAPE="\\";
System.out.println(String.format("'%s' -> '%s'", INVALID_ESCAPE, 
    StringEscapeUtils.unescapeJava(INVALID_ESCAPE)));

...产生:

'\' -> ''

在控制台上。由于 '\' 不是有效的转义,我预计在运行时会出现异常。我错过了什么吗?

更新: 在 Apache jira 中填写了错误(?)报告

最佳答案

来自source :

// TODO: throw "illegal character: \92" as an Exception if a \ on the end of the Java (as per the compiler)?

发送补丁;-)

关于java - Apache commons StringEscapeUtils.unescapeJava ("\\")返回 "",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16018235/

相关文章:

java - 是否可以从两个不同的java应用程序访问同一个Ehcache对象?

java - 文件上传无法通过java代码在jenkins中工作

java - 带/不带锁屏的 Android Activity 生命周期

java - Java中高效的不重复密码生成器

java - 通过操作字符串替换目录路径 - Java

java - 如何转义xml中的特殊字符而不转义java中的xml标签(<>)

java - 从 Spring Boot 中的资源文件夹中读取文件

java - 如何在java中创建包含转义序列的字符串而不使用StringEscapeUtils类?

java - 由于字符串格式,在 android 中进行 http 调用时出现问题 - 索引 81 处的查询中存在非法字符