gpt4 book ai didi

Java Unicode 正则表达式

转载 作者:行者123 更新时间:2023-12-02 08:29:33 25 4
gpt4 key购买 nike

我有一些这样的文字。

Every person haveue280 sumue340 ambition

我想用正则表达式替换 ue280, ue340 为\ue280,\ue340

有什么解决办法吗

提前致谢

最佳答案

类似这样的吗?

String s = "Every person haveue280 sumue340 ambition";

// Put a backslash in front of all all "u" followed by 4 hexadecimal digits
s = s.replaceAll("u\\p{XDigit}{4}", "\\\\$0");

结果

Every person have\ue280 sum\ue340 ambition
<小时/>

不确定你在追求什么,但也许是这样的:

static String toUnicode(String s) {
Matcher m = Pattern.compile("u(\\p{XDigit}{4})").matcher(s);
StringBuffer buf = new StringBuffer();
while(m.find())
m.appendReplacement(buf, "" + (char) Integer.parseInt(m.group(1), 16));
m.appendTail(buf);
return buf.toString();
}

(根据 axtavt 更新,非常好的替代方案。制作 CW。)

关于Java Unicode 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3772780/

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