【发布时间】:2018-01-23 06:25:53
【问题描述】:
我想remove miscellaneous symbols block from Unicode string 使用正则表达式也可以尝试,但没有一个正则表达式我认为当前任何人都可以帮助我解决这个问题如何从字符串中删除杂项符号块。
Unicode 字符串
\u263A\uD83D\uDE0A\uD83D\uDE22)\uD83C\uDF82
代码:
String input = "\u263A\uD83D\uDE0A\uD83D\uDE22)\uD83C\uDF82";
input.replaceAll("[\u2600-\u26FF]|[\u2700-\u27BF]", "");
预期:
\uD83D\uDE0A\uD83D\uDE22)\uD83C\uDF82
但我无法解决这个问题。
【问题讨论】:
-
提示:您可以将 Unicode 块与
\p{InMiscellaneousSymbols}|\p{InDingbats}或[\p{InMiscellaneousSymbols}\p{InDingbats}]匹配。这更具可读性。
标签: java string unicode char emoji