gpt4 book ai didi

java - 如何在Java中将unicode字符串转换为另一种格式?

转载 作者:行者123 更新时间:2023-12-02 04:32:22 25 4
gpt4 key购买 nike

我想查询诸如“Morristown\\u002c_New_Jersey”之类的数据。因为在我的数据库中,“Morristown\\u002c_New_Jersey”就像“Morristown\$002C_New_Jersey”"\\u" 变为 "\$" 并且 unicode 中的小写字母变为大写字母。有没有一种简洁的方法来处理所有类型的数据?

最佳答案

这里是带有正则表达式 \\\\u([^_]+) 的 Java 代码,用于将 Unicode 字符代码替换为 DB 等效项:

String str = "Jos\\u00e9_A\\u002e_Santos";
Matcher matcher = Pattern.compile("\\\\u([^_]+)").matcher(str);
StringBuffer sb = new StringBuffer();
while (matcher.find()) {
matcher.appendReplacement(sb, "\\\\\\$" + matcher.group(1).toUpperCase());
}
matcher.appendTail(sb);
System.out.println("The original string "+ str+ "\n has been converted "+ sb.toString());

打印:

The original string Jos\u00e9_A\u002e_Santos
has been converted Jos\$00E9_A\$002E_Santos

代码位于Matcher类文档。

DEMOregex explanation

关于java - 如何在Java中将unicode字符串转换为另一种格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31273509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com