java - 如何解析具有以这种方式编写的 unicode 字符的字符串 :\u003C,\u0022

标签 java string unicode decode

我有一个字符串,其中包含 \u0022\u003C\n 等子字符串,并希望将它们替换为它们代表的字符。最直接的方法是什么?当然我可以做类似的事情

code = code.replaceAll("\\\\u003C", "<");

对于每个这样的角色,但这有点烦人。

编辑:为了清楚起见,我已经有了一个类似的字符串

code="Hello \\u0022 World \\n \\u003C And so on.";

最佳答案

public static void main(String[] args) throws FileNotFoundException, IOException {
    Properties properties = new Properties();
    String str = "unicodedString=Hello \\u0022 World \\n \\u003C And so on.";
    StringReader stringReader = new StringReader(str);
    properties.load(stringReader);
    System.out.println(properties.getProperty("unicodedString"));
}

输出

Hello " World 
 < And so on.

关于java - 如何解析具有以这种方式编写的 unicode 字符的字符串 :\u003C,\u0022,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60408228/

相关文章:

python - 将 UTF-8 八位字节转换为 unicode 代码点

Java/Sql-server 参数绑定(bind)未按预期工作

java - JAX-RS 中的异常处理

java - LDAP Java 开发

java - jodatime DateTime 对象和 Locale

java - 从字符串中提取标题 - Java

C++ fstream : how to know size of string when reading?

regex - 如何 grep 具有特定格式的行

java - 在方法中传递 n 个变量时查找返回值

javascript - 如何检查 JavaScript 中用户浏览器是否不支持字符?